diff --git a/SoarCraft.AwaiShop.Test/SoarCraft.AwaiShop.Test.csproj b/SoarCraft.AwaiShop.Test/SoarCraft.AwaiShop.Test.csproj index 98370dbd..9faf350e 100644 --- a/SoarCraft.AwaiShop.Test/SoarCraft.AwaiShop.Test.csproj +++ b/SoarCraft.AwaiShop.Test/SoarCraft.AwaiShop.Test.csproj @@ -11,13 +11,13 @@ - - - + + + - - - + + + diff --git a/SoarCraft.AwaiShop/Hub/Order/Post.cs b/SoarCraft.AwaiShop/Hub/Order/Post.cs index 41358679..33fa7d75 100644 --- a/SoarCraft.AwaiShop/Hub/Order/Post.cs +++ b/SoarCraft.AwaiShop/Hub/Order/Post.cs @@ -13,7 +13,7 @@ internal partial class ShopHub { * * @author Aloento * @since 0.5.0 - * @version 1.0.0 + * @version 1.1.0 * */ [Authorize] @@ -28,16 +28,14 @@ public async Task OrderPostNew(CartItem[] cart, string? cmt) { var order = (await this.Db.Orders.AddAsync(new() { UserId = this.UserId, Status = OrderStatus.Pending, - CreateAt = DateTime.UtcNow, - OrderCombos = new List(cart.Length), - Comments = new List(1) + CreateAt = DateTime.UtcNow })).Entity; if (!string.IsNullOrWhiteSpace(cmt)) - order.Comments.Add(new() { + await this.Db.Comments.AddAsync(new() { Content = cmt, CreateAt = DateTime.UtcNow, - Order = order, + Order = order }); foreach (var item in cart) { @@ -54,22 +52,23 @@ public async Task OrderPostNew(CartItem[] cart, string? cmt) { ) .SingleAsync(); - order.OrderCombos.Add(new() { + await this.Db.OrderCombos.AddAsync(new() { Order = order, Combo = combo, - Quantity = item.Quantity, + Quantity = item.Quantity }); } return await this.Db.SaveChangesAsync() > 0 - ? order.OrderId : throw new HubException(); + ? order.OrderId + : throw new HubException(); } /** * * @author Aloento * @since 0.5.0 - * @version 1.0.0 + * @version 1.1.0 * */ [Authorize] @@ -88,10 +87,10 @@ public async Task OrderPostAppend(uint orderId, string cmt) { .Where(x => x.Status != OrderStatus.Finished) .SingleAsync(); - order.Comments.Add(new() { + await this.Db.Comments.AddAsync(new() { Content = cmt, CreateAt = DateTime.UtcNow, - Order = order, + Order = order }); return await this.Db.SaveChangesAsync() > 0; @@ -101,7 +100,7 @@ public async Task OrderPostAppend(uint orderId, string cmt) { * * @author Aloento * @since 0.5.0 - * @version 1.0.0 + * @version 1.1.0 * */ [Authorize] @@ -121,12 +120,13 @@ public async Task OrderPostCancel(uint orderId, string reason) { .SingleAsync(); order.Status = order.Status == OrderStatus.Shipping - ? OrderStatus.Returning : OrderStatus.Cancelled; + ? OrderStatus.Returning + : OrderStatus.Cancelled; - order.Comments.Add(new() { + await this.Db.Comments.AddAsync(new() { Content = "[User Cancel] " + reason, CreateAt = DateTime.UtcNow, - Order = order, + Order = order }); return await this.Db.SaveChangesAsync() > 0; @@ -136,7 +136,7 @@ public async Task OrderPostCancel(uint orderId, string reason) { * * @author Aloento * @since 1.0.0 - * @version 0.1.0 + * @version 0.2.0 * */ [Authorize] @@ -148,10 +148,11 @@ public async Task OrderPostReceived(uint orderId) { .SingleAsync(); order.Status = OrderStatus.Finished; - order.Comments.Add(new() { + + await this.Db.Comments.AddAsync(new() { Content = "[User Mark Received Order]", CreateAt = DateTime.UtcNow, - Order = order, + Order = order }); return await this.Db.SaveChangesAsync() > 0;