Пример #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,BookName,Price,Publisher,Author")] Book book)
        {
            if (id != book.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(book);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BookExists(book.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(book));
        }
Пример #2
0
        public async Task <bool> CreateWishItem(WishList wishItemCreate)
        {
            try
            {
                var book = await _dbContext.Books.FirstOrDefaultAsync(x => x.BookID == wishItemCreate.BookID);

                if (book == null)
                {
                    return(false);
                }
                var wishlistItem = await _dbContext.WishLists.FirstOrDefaultAsync(x => x.BookID == wishItemCreate.BookID && x.ApplicationUserId == wishItemCreate.ApplicationUserId);

                if (wishlistItem != null)
                {
                    return(false);
                }
                _dbContext.WishLists.Add(wishItemCreate);
                await _dbContext.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        public async Task <IHttpActionResult> PutBook(int id, Book book)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != book.Id)
            {
                return(BadRequest());
            }

            db.Entry(book).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BookExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #4
0
        public async Task <bool> CreateAsync(
            string title,
            int authorId,
            int publisherId,
            string language,
            string description,
            string image,
            DateTime createdOn,
            decimal price)
        {
            var book = new Book()
            {
                Title       = title,
                AuthorId    = authorId,
                PublisherId = publisherId,
                Language    = language,
                Description = description,
                Image       = image,
                CreatedOn   = createdOn,
                Price       = price
            };

            db.Books.Add(book);
            int result = await db.SaveChangesAsync();

            return(result > 0);
        }
Пример #5
0
        public async Task <int> Add()
        {
            _dbcontext.Publishers.AddRange(
                new Publisher
            {
                Country = "England",
                Date    = DateTime.Now,
                Name    = "IT",
                Books   = new List <Book>
                {
                    new Book {
                        Title = "Authentication", ISBN = "XDF-320"
                    },
                    new Book {
                        Title = "WEB API", ISBN = "CVB-250"
                    }
                }
            }
                );
            //_dbcontext.Books.Add(new Book
            //{
            //    Title = "Entity Framework",
            //    ISBN = "ABC-1002"
            //});
            int numberOfRows = await _dbcontext.SaveChangesAsync();

            return(numberOfRows);
        }
Пример #6
0
        public async Task <bool> CreateRecipient(Recipient recipientCreate)
        {
            try
            {
                if (recipientCreate.Default == true)
                {
                    var RecipientInDB = await _dbContext.Recipients
                                        .FirstOrDefaultAsync(x => x.Default == true && x.Email == recipientCreate.Email);

                    if (RecipientInDB != null)
                    {
                        RecipientInDB.Default = false;
                        var result = await UpdateRecipient(RecipientInDB);

                        if (!result)
                        {
                            return(false);
                        }
                    }
                }
                _dbContext.Recipients.Add(recipientCreate);
                await _dbContext.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        public async Task <IActionResult> PutBookItem(int id, BookItem bookItem)
        {
            if (id != bookItem.Id)
            {
                return(BadRequest());
            }

            _context.Entry(bookItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BookItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #8
0
        public async Task <T> AddAsync(T entity)
        {
            await _dbContext.Set <T>().AddAsync(entity);

            await _dbContext.SaveChangesAsync();

            return(entity);
        }
Пример #9
0
        public async Task <IActionResult> CreateBookListing(CreateListingInputDto input, CancellationToken cancellationToken)
        {
            var mapped = _mapper.Map <ListingEntity>(input);

            _dbContext.Add(mapped);
            await _dbContext.SaveChangesAsync(cancellationToken);

            return(Ok(mapped.Id.ToResultModel()));
        }
Пример #10
0
        public async Task <IActionResult> Create([Bind("BrandId,Name")] Brand brand)
        {
            if (ModelState.IsValid)
            {
                _context.Add(brand);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(brand));
        }
Пример #11
0
        public async Task <IActionResult> Create([Bind("Id,Name,Image")] Author author)
        {
            if (ModelState.IsValid)
            {
                _context.Add(author);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(author));
        }
Пример #12
0
        public async Task <ActionResult> DuyetDonHang([Bind(Include = "MaDonDatHang,NgayDat,NgayGiao,TenKhach,DiaChi,SoDienThoai,DaHuy,TinhTrangGiaoHang,DaXoa,DaThanhToan")] DonDatHang donDatHang)
        {
            if (ModelState.IsValid)
            {
                db.Entry(donDatHang).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("ChuaGiao"));
            }
            return(View(donDatHang));
        }
Пример #13
0
        public async Task <IActionResult> Create([Bind("LanguageId,Name")] Language language)
        {
            if (ModelState.IsValid)
            {
                _context.Add(language);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(language));
        }
Пример #14
0
        public async Task <bool> CreateAsync(string name)
        {
            var category = new Category()
            {
                Name = name
            };

            db.Categories.Add(category);
            int result = await db.SaveChangesAsync();

            return(result > 0);
        }
Пример #15
0
        public async Task <IActionResult> Create([Bind("Id,FullName,CartNo,Month,Year,CVV,UserId")] CreditCart creditCart)
        {
            if (ModelState.IsValid)
            {
                _context.Add(creditCart);
                await _context.SaveChangesAsync();

                return(Redirect("/Cart/PaymentDetail"));
            }
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "Email", creditCart.UserId);
            return(View(creditCart));
        }
Пример #16
0
        public async Task <IActionResult> Create([Bind("Id,CommentOfBook,BookId")] Comment comment)
        {
            if (ModelState.IsValid)
            {
                _context.Add(comment);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BookId"] = new SelectList(_context.Books, "Id", "Name", comment.BookId);
            return(View(comment));
        }
        public async Task <ActionResult> Create([Bind(Include = "MaTacGia,TenTacGia,MoTa,HinhAnh,DiaChi,HienTrangChu,HienFooter,ThoiGianTao,TaoBoi,ThoiGianCapNhap,CapNhapBoi,MetaKeyword,MetaDescription,TrangThai")] TacGia tacGia)
        {
            if (ModelState.IsValid)
            {
                db.DanhSachTacGia.Add(tacGia);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tacGia));
        }
Пример #18
0
        public async Task <IActionResult> Create([Bind("Id,AddressTitle,AddressDetails,UserId")] Address address)
        {
            if (ModelState.IsValid)
            {
                _context.Add(address);
                await _context.SaveChangesAsync();

                return(Redirect("/Cart/PaymentDetail"));
            }
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "Email", address.UserId);
            return(View(address));
        }
Пример #19
0
        public async Task <ActionResult> Create([Bind(Include = "MaLoaiTinTuc,TenLoaiTinTuc,BiDanh,HienMenu,HienFooter,ThoiGianTao,TaoBoi,ThoiGianCapNhap,CapNhapBoi,MetaKeyword,MetaDescription,TrangThai")] LoaiTinTuc loaiTinTuc)
        {
            if (ModelState.IsValid)
            {
                db.DanhSachLoaiTinTuc.Add(loaiTinTuc);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(loaiTinTuc));
        }
Пример #20
0
        public async Task <bool> CreateAsync(string name)
        {
            var publisher = new Publisher()
            {
                Name = name
            };

            db.Publishers.Add(publisher);
            int result = await db.SaveChangesAsync();

            return(result > 0);
        }
        public async Task <IActionResult> Create([Bind("BookId,AuthorId")] AuthorBook authorBook)
        {
            if (ModelState.IsValid)
            {
                _context.Add(authorBook);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AuthorId"] = new SelectList(_context.Authors, "AuthorId", "LastName", authorBook.AuthorId);
            ViewData["BookId"]   = new SelectList(_context.Books, "BookId", "Name", authorBook.BookId);
            return(View(authorBook));
        }
Пример #22
0
        public async Task <bool> CreateAsync(string firstName, string lastName)
        {
            var author = new Author()
            {
                FirstName = firstName,
                LastName  = lastName
            };

            db.Authors.Add(author);
            int result = await db.SaveChangesAsync();

            return(result > 0);
        }
Пример #23
0
        public async Task <IActionResult> Create([Bind("BookId,GenreId")] GenreBook genreBook)
        {
            if (ModelState.IsValid)
            {
                _context.Add(genreBook);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BookId"]  = new SelectList(_context.Books, "BookId", "Name", genreBook.BookId);
            ViewData["GenreId"] = new SelectList(_context.Genres, "GenreId", "Name", genreBook.GenreId);
            return(View(genreBook));
        }
Пример #24
0
        public async Task <IActionResult> Create([Bind("Id,Name,LastName,Email,UserName,Password,PhoneNumber,RoleId,GenderId")] User user)
        {
            if (ModelState.IsValid)
            {
                _context.Add(user);
                await _context.SaveChangesAsync();

                return(Redirect("/Account/Login"));
            }
            ViewData["GenderId"] = new SelectList(_context.Set <Gender>(), "Id", "Id", user.GenderId);
            ViewData["RoleId"]   = new SelectList(_context.Set <Role>(), "Id", "Id", user.RoleId);
            return(View(user));
        }
Пример #25
0
        public async Task CreateAsync(CreateBookInput input)
        {
            try
            {
                Book newBook = Book.Create(input.Name, input.Price, input.ImgUrl, input.Rating, input.Binding, input.ReleaseDate, input.Details, input.PublisherId, input.AuthorId);
                await _context.Books.AddAsync(newBook);

                await _context.SaveChangesAsync();
            }
            catch (Exception err)
            {
                throw err;
            }
        }
Пример #26
0
        public async Task <IActionResult> Create([Bind("Id,Name,Image,Price,Content,PageNumber,Point,Rating,ReleaseDate,DiscountRate,SoldNumber,CategoryId,PublisherId,AuthorId")] Book book)
        {
            if (ModelState.IsValid)
            {
                _context.Add(book);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AuthorId"]    = new SelectList(_context.Author, "Id", "Id", book.AuthorId);
            ViewData["CategoryId"]  = new SelectList(_context.Categories, "Id", "Id", book.CategoryId);
            ViewData["PublisherId"] = new SelectList(_context.Publisher, "Id", "Id", book.PublisherId);
            return(View(book));
        }
Пример #27
0
        public async Task <bool> CreateCoupon(Coupon couponCreate)
        {
            try
            {
                _dbContext.Coupons.Add(couponCreate);
                await _dbContext.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #28
0
        public async Task <ActionResult> Create([Bind(Include = "MaSach,TenSach,BiDanh,MaLoaiSach,MaTacGia,HinhAnh,HinhAnhChiTiet,Gia,GiaKhuyenMai,Mota,SachBanChay,HienTrangChu,ThoiGianTao,TaoBoi,ThoiGianCapNhap,CapNhapBoi,MetaKeyword,MetaDescription,TrangThai")] Sach sach)
        {
            if (ModelState.IsValid)
            {
                db.DanhSachSach.Add(sach);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.MaLoaiSach = new SelectList(db.DanhSachLoaiSach, "MaLoaiSach", "TenLoaiSach", sach.MaLoaiSach);
            ViewBag.MaTacGia   = new SelectList(db.DanhSachTacGia, "MaTacGia", "TenTacGia", sach.MaTacGia);
            return(View(sach));
        }
Пример #29
0
        public async Task <bool> CreateOrderAsync(Orders orderCreate)
        {
            try
            {
                _dbContext.Orders.Add(orderCreate);
                await _dbContext.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #30
0
        public async Task <bool> CreateCategoryAsync(Categories categoryCreate)
        {
            try
            {
                _dbContext.Categories.Add(categoryCreate);
                await _dbContext.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }