public async Task <IActionResult> PutInvoice(int id, Invoice invoice) { if (id != invoice.Id) { return(BadRequest()); } _context.Entry(invoice).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InvoiceExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> UpdateCart(CartPostIdModel cart) { Cart cart1 = await _context.Carts.FindAsync(cart.Id); if (cart1 is null) { return(Ok(new { error_message = "Gio hang khong ton tai" })); } if (cart.Amount <= 0) { return(Ok(new { data = await _cartServices.DeleteCartByCartId(cart1.Id), success = true })); } Book book = await _context.Book.FindAsync(cart1.BookId); if (cart.Amount >= book.Quantity) { return(Ok(new { error_message = "So luong sach con lai trong kho chi con " + book.Quantity })); } cart1.Amount = cart.Amount; cart1.SubTotal = book.Price * cart1.Amount; _context.Entry(cart1).State = EntityState.Modified;; _ = await _context.SaveChangesAsync(); List <Cart> carts = await _context.Carts .Where(u => u.UserId == cart1.UserId) .Include(u => u.User) .Include(b => b.Book) .ToListAsync(); return(Ok(new { data = carts, success = true })); }
public async Task <ActionResult> GetDistrict(int id, UserAddressPostModel userAddressPostModel) { UserAddress userAddress = await _context.UserAddress.Where(u => u.UserId == id).FirstOrDefaultAsync(); if (userAddress is null) { return(Ok(new { error_message = "Khong ton tai dia chi cua user nay" })); } if (userAddressPostModel.Name is not null) { userAddress.Name = userAddressPostModel.Name; } if (userAddressPostModel.Phone is not null) { userAddress.Phone = userAddressPostModel.Phone; } if (userAddressPostModel.Street_Address is not null) { userAddress.Street_Address = userAddressPostModel.Street_Address; } userAddress.CityAddressId = userAddressPostModel.CityAddressId; userAddress.DistrictAddressId = userAddressPostModel.DistrictAddressId; userAddress.WardId = userAddressPostModel.WardId; await(_ = _context.SaveChangesAsync()); return(Ok(new{ data = "Cap nhat thanh cong", success = true })); }
public async Task <ActionResult <BookInfoViewModel> > PostBook([FromForm] CreateNewBookDTO bookDTO) { Book addNewBook = _mapper.Map <Book>(bookDTO); addNewBook.MainImage = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.MainImage.FileName; _context.Book.Add(addNewBook); bool isSave = await _bookServices.AddNewBookAsync(addNewBook); if (isSave) { //Save main image _imageServices.UploadImage(bookDTO.MainImage, addNewBook.MainImage); //Save many image BookImage bookImage = new BookImage(); bookImage.BookId = addNewBook.Id; if (bookDTO.Image1 is not null) { bookImage.Image1 = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.Image1.FileName; _imageServices.UploadImage(bookDTO.Image1, bookImage.Image1); } if (bookDTO.Image2 is not null) { bookImage.Image2 = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.Image2.FileName; _imageServices.UploadImage(bookDTO.Image2, bookImage.Image2); } if (bookDTO.Image3 is not null) { bookImage.Image3 = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.Image3.FileName; _imageServices.UploadImage(bookDTO.Image3, bookImage.Image3); } if (bookDTO.Image4 is not null) { bookImage.Image4 = DateTimeOffset.Now.ToUnixTimeSeconds().ToString() + '_' + bookDTO.Image4.FileName; _imageServices.UploadImage(bookDTO.Image4, bookImage.Image4); } _context.BookImage.Add(bookImage); await _context.SaveChangesAsync(); return(Ok(new { data = addNewBook, success = true })); } else { return(Ok(new { error_message = "Thêm sách thất bại, có lỗi xảy ra" })); } }
internal static async Task Seed(bookstoreContext bookstoreContext) { string defaultExtension = ".json"; if (!bookstoreContext.Roles.Any()) { List <Role> roles = JsonSerializer.Deserialize <List <Role> >(File.ReadAllText("role" + defaultExtension)); bookstoreContext.Roles.AddRange(roles); } if (!bookstoreContext.Users.Any()) { List <User> users = JsonSerializer.Deserialize <List <User> >(File.ReadAllText("user" + defaultExtension)); bookstoreContext.Users.AddRange(users); } if (!bookstoreContext.UserAddress.Any()) { List <UserAddress> userAddresses = JsonSerializer.Deserialize <List <UserAddress> >(File.ReadAllText("address" + defaultExtension)); bookstoreContext.UserAddress.AddRange(userAddresses); } if (!bookstoreContext.Categories.Any()) { List <Category> categories = JsonSerializer.Deserialize <List <Category> >(File.ReadAllText("category" + defaultExtension)); bookstoreContext.Categories.AddRange(categories); } if (!bookstoreContext.Author.Any()) { List <Author> authors = JsonSerializer.Deserialize <List <Author> >(File.ReadAllText("author" + defaultExtension)); bookstoreContext.Author.AddRange(authors); } if (!bookstoreContext.CityAddresses.Any()) { List <CityAddress> cityAddresses = JsonSerializer.Deserialize <List <CityAddress> >(File.ReadAllText("city" + defaultExtension)); bookstoreContext.CityAddresses.AddRange(cityAddresses); } if (!bookstoreContext.DistrictAddresses.Any()) { List <DistrictAddress> districtAddresses = JsonSerializer.Deserialize <List <DistrictAddress> >(File.ReadAllText("district" + defaultExtension)); bookstoreContext.DistrictAddresses.AddRange(districtAddresses); } if (!bookstoreContext.Ward.Any()) { List <Ward> wards = JsonSerializer.Deserialize <List <Ward> >(File.ReadAllText("ward" + defaultExtension)); bookstoreContext.Ward.AddRange(wards); } if (!bookstoreContext.Book.Any()) { List <Book> books = JsonSerializer.Deserialize <List <Book> >(File.ReadAllText("book" + defaultExtension)); bookstoreContext.Book.AddRange(books); } if (!bookstoreContext.BookComment.Any()) { List <BookComment> bookComments = JsonSerializer.Deserialize <List <BookComment> >(File.ReadAllText("comment" + defaultExtension)); bookstoreContext.BookComment.AddRange(bookComments); } if (!bookstoreContext.Carts.Any()) { List <Cart> carts = JsonSerializer.Deserialize <List <Cart> >(File.ReadAllText("cart" + defaultExtension)); bookstoreContext.Carts.AddRange(carts); } if (!bookstoreContext.BookImage.Any()) { List <BookImage> bookImages = JsonSerializer.Deserialize <List <BookImage> >(File.ReadAllText("image" + defaultExtension)); bookstoreContext.BookImage.AddRange(bookImages); } if (!bookstoreContext.Invoices.Any()) { List <Invoice> invoices = JsonSerializer.Deserialize <List <Invoice> >(File.ReadAllText("invoice" + defaultExtension)); bookstoreContext.Invoices.AddRange(invoices); } if (!bookstoreContext.InvoiceDetails.Any()) { List <InvoiceDetail> invoiceDetails = JsonSerializer.Deserialize <List <InvoiceDetail> >(File.ReadAllText("invoice_detail" + defaultExtension)); bookstoreContext.InvoiceDetails.AddRange(invoiceDetails); } if (!bookstoreContext.Statuses.Any()) { List <Status> statuses = JsonSerializer.Deserialize <List <Status> >(File.ReadAllText("status" + defaultExtension)); bookstoreContext.Statuses.AddRange(statuses); } await bookstoreContext.SaveChangesAsync(); }