Skip to content

Commit fad81c3

Browse files
refactor some codes
Modified : src/OA.Service/Exceptions/ApiException.cs Modified : src/OA.Service/Features/CustomerFeatures/Commands/CreateCustomerCommand.cs Modified : src/OA.Service/Features/CustomerFeatures/Commands/DeleteCustomerByIdCommand.cs Modified : src/OA.Service/Features/CustomerFeatures/Commands/UpdateCustomerCommand.cs Modified : src/OA.Service/Features/CustomerFeatures/Queries/GetAllCustomerQuery.cs Modified : src/OA.Service/Features/CustomerFeatures/Queries/GetCustomerByIdQuery.cs Modified : src/OA.Service/Implementation/AccountService.cs Modified : src/OA.Service/Implementation/MailService.cs
1 parent 9c3865d commit fad81c3

File tree

8 files changed

+33
-26
lines changed

8 files changed

+33
-26
lines changed

src/OA.Service/Exceptions/ApiException.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public ApiException() : base() { }
99
public ApiException(string message) : base(message) { }
1010

1111
public ApiException(string message, params object[] args)
12-
: base(String.Format(CultureInfo.CurrentCulture, message, args))
12+
: base(string.Format(CultureInfo.CurrentCulture, message, args))
1313
{
1414
}
1515
}

src/OA.Service/Features/CustomerFeatures/Commands/CreateCustomerCommand.cs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,19 @@ public class CreateCustomerCommandHandler(IApplicationDbContext context)
2121
{
2222
public async Task<int> Handle(CreateCustomerCommand request, CancellationToken cancellationToken)
2323
{
24-
var customer = new Customer();
25-
customer.CustomerName = request.CustomerName;
26-
customer.ContactName = request.ContactName;
24+
var customer = new Customer
25+
{
26+
CustomerName = request.CustomerName,
27+
ContactName = request.ContactName,
28+
Address = request.Address,
29+
City = request.City,
30+
Region = request.Region,
31+
PostalCode = request.PostalCode,
32+
Country = request.Country,
33+
Phone = request.Phone,
34+
Fax = request.Fax,
35+
ContactTitle = request.ContactTitle
36+
};
2737

2838
context.Customers.Add(customer);
2939
await context.SaveChangesAsync();

src/OA.Service/Features/CustomerFeatures/Commands/DeleteCustomerByIdCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class DeleteCustomerByIdCommandHandler(IApplicationDbContext context)
1212
{
1313
public async Task<int> Handle(DeleteCustomerByIdCommand request, CancellationToken cancellationToken)
1414
{
15-
var customer = await context.Customers.Where(a => a.Id == request.Id).FirstOrDefaultAsync();
15+
var customer = await context.Customers.FirstOrDefaultAsync(a => a.Id == request.Id, cancellationToken: cancellationToken);
1616
if (customer == null) return default;
1717
context.Customers.Remove(customer);
1818
await context.SaveChangesAsync();

src/OA.Service/Features/CustomerFeatures/Commands/UpdateCustomerCommand.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,15 @@ public async Task<int> Handle(UpdateCustomerCommand request, CancellationToken c
3131
{
3232
cust.CustomerName = request.CustomerName;
3333
cust.ContactName = request.ContactName;
34+
cust.ContactTitle = request.ContactTitle;
35+
cust.Address = request.Address;
36+
cust.City = request.City;
37+
cust.Region = request.Region;
38+
cust.PostalCode = request.PostalCode;
39+
cust.Country = request.Country;
40+
cust.Fax= request.Fax;
41+
cust.Phone= request.Phone;
42+
3443
context.Customers.Update(cust);
3544
await context.SaveChangesAsync();
3645
return cust.Id;

src/OA.Service/Features/CustomerFeatures/Queries/GetAllCustomerQuery.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,7 @@ public class GetAllCustomerQueryHandler(IApplicationDbContext context)
1313
{
1414
public async Task<IEnumerable<Customer>> Handle(GetAllCustomerQuery request, CancellationToken cancellationToken)
1515
{
16-
var customerList = await context.Customers.ToListAsync();
17-
if (customerList == null)
18-
{
19-
return null;
20-
}
16+
var customerList = await context.Customers.ToListAsync(cancellationToken: cancellationToken);
2117
return customerList.AsReadOnly();
2218
}
2319
}

src/OA.Service/Features/CustomerFeatures/Queries/GetCustomerByIdQuery.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using MediatR;
2+
using Microsoft.EntityFrameworkCore;
23
using OA.Domain.Entities;
34
using OA.Persistence;
45

@@ -12,9 +13,7 @@ public class GetCustomerByIdQueryHandler(IApplicationDbContext context)
1213
{
1314
public async Task<Customer> Handle(GetCustomerByIdQuery request, CancellationToken cancellationToken)
1415
{
15-
var customer = context.Customers.Where(a => a.Id == request.Id).FirstOrDefault();
16-
if (customer == null) return null;
17-
return customer;
16+
return await context.Customers.FirstOrDefaultAsync(a => a.Id == request.Id, cancellationToken: cancellationToken);
1817
}
1918
}
2019
}

src/OA.Service/Implementation/AccountService.cs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -101,12 +101,7 @@ private async Task<JwtSecurityToken> GenerateJWToken(ApplicationUser user)
101101
var userClaims = await userManager.GetClaimsAsync(user);
102102
var roles = await userManager.GetRolesAsync(user);
103103

104-
var roleClaims = new List<Claim>();
105-
106-
for (int i = 0; i < roles.Count; i++)
107-
{
108-
roleClaims.Add(new Claim("roles", roles[i]));
109-
}
104+
var roleClaims = roles.Select(t => new Claim("roles", t)).ToList();
110105

111106
string ipAddress = IpHelper.GetIpAddress();
112107

@@ -147,8 +142,8 @@ private async Task<string> SendVerificationEmail(ApplicationUser user, string or
147142
var code = await userManager.GenerateEmailConfirmationTokenAsync(user);
148143
code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
149144
var route = "api/account/confirm-email/";
150-
var _enpointUri = new Uri(string.Concat($"{origin}/", route));
151-
var verificationUri = QueryHelpers.AddQueryString(_enpointUri.ToString(), "userId", user.Id);
145+
var endpointUri = new Uri(string.Concat($"{origin}/", route));
146+
var verificationUri = QueryHelpers.AddQueryString(endpointUri.ToString(), "userId", user.Id);
152147
verificationUri = QueryHelpers.AddQueryString(verificationUri, "code", code);
153148
//Email Service Call Here
154149
return verificationUri;
@@ -188,8 +183,6 @@ public async Task ForgotPassword(ForgotPasswordRequest model, string origin)
188183
if (account == null) return;
189184

190185
var code = await userManager.GeneratePasswordResetTokenAsync(account);
191-
var route = "api/account/reset-password/";
192-
var _enpointUri = new Uri(string.Concat($"{origin}/", route));
193186
var emailRequest = new MailRequest()
194187
{
195188
Body = $"You reset token is - {code}",

src/OA.Service/Implementation/MailService.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ public async Task SendEmailAsync(MailRequest mailRequest)
2525
builder.HtmlBody = mailRequest.Body;
2626
email.Body = builder.ToMessageBody();
2727
using var smtp = new SmtpClient();
28-
smtp.Connect(mailSettings.Value.SmtpHost, mailSettings.Value.SmtpPort, SecureSocketOptions.StartTls);
29-
smtp.Authenticate(mailSettings.Value.SmtpUser, mailSettings.Value.SmtpPass);
28+
await smtp.ConnectAsync(mailSettings.Value.SmtpHost, mailSettings.Value.SmtpPort, SecureSocketOptions.StartTls);
29+
await smtp.AuthenticateAsync(mailSettings.Value.SmtpUser, mailSettings.Value.SmtpPass);
3030
await smtp.SendAsync(email);
31-
smtp.Disconnect(true);
31+
await smtp.DisconnectAsync(true);
3232

3333
}
3434
catch (System.Exception ex)

0 commit comments

Comments
 (0)