Skip to content

Commit dc374ff

Browse files
Improvements/code (#587)
* Refactor nested loops to LINQ for better readability * Refactor PageHeadBuilder constructor and head config * Refactor BaseModel constructor and remove PostInitialize * Refactor static strings to const or readonly * Add default values to GetCountryReport parameters * Refactor ShoppingCartService for flexibility and cleanup * Ensure ParentCategoryId is not null or empty on insert * Make customer parameter mandatory in InsertGuestCustomer
1 parent c069d60 commit dc374ff

File tree

12 files changed

+36
-35
lines changed

12 files changed

+36
-35
lines changed

src/Business/Grand.Business.Catalog/Events/Handlers/UpdateProductOnCartEventHandler.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ public async Task Handle(UpdateProductOnCartEvent notification, CancellationToke
1818
{
1919
var customers = _customerRepository.Table
2020
.Where(x => x.ShoppingCartItems.Any(y => y.ProductId == notification.Product.Id)).ToList();
21-
foreach (var cs in customers)
22-
foreach (var item in cs.ShoppingCartItems.Where(x => x.ProductId == notification.Product.Id))
21+
foreach (var (cs, item) in from cs in customers
22+
from item in cs.ShoppingCartItems.Where(x => x.ProductId == notification.Product.Id)
23+
select (cs, item))
2324
{
2425
item.AdditionalShippingChargeProduct = notification.Product.AdditionalShippingCharge;
2526
item.IsFreeShipping = notification.Product.IsFreeShipping;
2627
item.IsGiftVoucher = notification.Product.IsGiftVoucher;
2728
item.IsShipEnabled = notification.Product.IsShipEnabled;
2829
item.IsTaxExempt = notification.Product.IsTaxExempt;
29-
3030
await _customerRepository.UpdateToSet(cs.Id, x => x.ShoppingCartItems, z => z.Id, item.Id, item);
3131
}
3232
}

src/Business/Grand.Business.Catalog/Services/Categories/CategoryService.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,8 @@ public virtual async Task<Category> GetCategoryById(string categoryId)
402402
public virtual async Task InsertCategory(Category category)
403403
{
404404
ArgumentNullException.ThrowIfNull(category);
405+
if (string.IsNullOrEmpty(category.ParentCategoryId))
406+
category.ParentCategoryId = "";
405407

406408
await _categoryRepository.InsertAsync(category);
407409

src/Business/Grand.Business.Checkout/Services/Orders/OrderReportService.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,8 @@ public OrderReportService(IRepository<Order> orderRepository,
6060
/// <param name="startTimeUtc">Start date</param>
6161
/// <param name="endTimeUtc">End date</param>
6262
/// <returns>Result</returns>
63-
public virtual async Task<IList<OrderByCountryReportLine>> GetCountryReport(string storeId, string vendorId,
64-
int? os,
65-
PaymentStatus? ps, ShippingStatus? ss, DateTime? startTimeUtc, DateTime? endTimeUtc)
63+
public virtual async Task<IList<OrderByCountryReportLine>> GetCountryReport(string storeId = "", string vendorId = "",
64+
int? os = null, PaymentStatus? ps = null, ShippingStatus? ss = null, DateTime? startTimeUtc = null, DateTime? endTimeUtc = null)
6665
{
6766
var query = from p in _orderRepository.Table
6867
select p;

src/Business/Grand.Business.Checkout/Services/Orders/ShoppingCartService.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
using Grand.Domain.Common;
99
using Grand.Domain.Customers;
1010
using Grand.Domain.Orders;
11-
using Grand.Domain.Payments;
1211
using Grand.Infrastructure;
1312
using Grand.Infrastructure.Extensions;
1413
using MediatR;
@@ -314,7 +313,7 @@ await _mediator.Send(new AddRequiredProductsCommand {
314313
/// <returns>Warnings</returns>
315314
public virtual async Task<IList<string>> UpdateShoppingCartItem(Customer customer,
316315
string shoppingCartItemId, string warehouseId, IList<CustomAttribute> attributes,
317-
double? customerEnteredPrice,
316+
double? customerEnteredPrice = null,
318317
DateTime? rentalStartDate = null, DateTime? rentalEndDate = null,
319318
int quantity = 1, bool resetCheckoutData = true, string reservationId = "", string sciId = "")
320319
{

src/Business/Grand.Business.Core/Interfaces/Customers/ICustomerService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ Task<int> GetCountOnlineShoppingCart(DateTime lastActivityFromUtc, string storeI
128128
/// Insert a guest customer
129129
/// </summary>
130130
/// <returns>Customer</returns>
131-
Task<Customer> InsertGuestCustomer(Customer customer = null);
131+
Task<Customer> InsertGuestCustomer(Customer customer);
132132

133133
/// <summary>
134134
/// Insert a customer

src/Core/Grand.Infrastructure/Caching/Constants/CommonCacheKey.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ public static partial class CacheKey
136136
/// <summary>
137137
/// Key pattern to clear cache
138138
/// </summary>
139-
public static string URLEntity_PATTERN_KEY = "Grand.urlEntity.";
139+
public const string URLEntity_PATTERN_KEY = "Grand.urlEntity.";
140140

141141
#endregion
142142

src/Core/Grand.Infrastructure/GrandVersion.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ public static class GrandVersion
3333
/// <summary>
3434
/// Gets the git branch
3535
/// </summary>
36-
public static string GitBranch = GetGitBranch();
36+
public static readonly string GitBranch = GetGitBranch();
3737

3838
/// <summary>
3939
/// Gets the git commit
4040
/// </summary>
41-
public static string GitCommit = GetGitHash();
41+
public static readonly string GitCommit = GetGitHash();
4242

4343
/// <summary>
4444
/// Gets the patch version

src/Core/Grand.Infrastructure/Models/BaseModel.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ public class BaseModel
1212

1313
public BaseModel()
1414
{
15-
UserFields = new List<UserField>();
16-
PostInitialize();
15+
UserFields = [];
1716
}
1817

1918
#endregion
@@ -29,10 +28,5 @@ public BaseModel()
2928
public virtual void BindModel(ModelBindingContext bindingContext)
3029
{
3130
}
32-
33-
protected virtual void PostInitialize()
34-
{
35-
}
36-
3731
#endregion
3832
}

src/Core/Grand.SharedKernel/Extensions/CommonPath.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
public static class CommonPath
44
{
5-
public static string AppData => "App_Data";
5+
public const string AppData = "App_Data";
66

7-
public static string Plugins => "Plugins";
7+
public const string Plugins = "Plugins";
88

9-
public static string TmpUploadPath = "TempUploads";
9+
public const string TmpUploadPath = "TempUploads";
1010

11-
public static string DirectoryParam = "Directory";
11+
public const string DirectoryParam = "Directory";
1212

13-
public static string SettingsFile = "Settings.cfg";
13+
public const string SettingsFile = "Settings.cfg";
1414

15-
public static string InstalledPluginsFile = "InstalledPlugins.cfg";
15+
public const string InstalledPluginsFile = "InstalledPlugins.cfg";
1616
}

src/Plugins/Widgets.FacebookPixel/FacebookPixelDefaults.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ public static class FacebookPixelDefaults
55
public const string ProviderSystemName = "Widgets.FacebookPixel";
66
public const string FriendlyName = "Widgets.FacebookPixel.FriendlyName";
77
public const string ConfigurationUrl = "../WidgetsFacebookPixel/Configure";
8-
public static string ConsentCookieSystemName = "FacebookPixel";
8+
public const string ConsentCookieSystemName = "FacebookPixel";
99

1010
public static string Page => "head_html_tag";
1111
public static string AddToCart => "popup_add_to_cart_content_before";

0 commit comments

Comments
 (0)