Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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 }));
        }
Ejemplo n.º 4
0
        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" }));
            }
        }
Ejemplo n.º 5
0
        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();
        }