コード例 #1
0
        public async Task <IActionResult> ThemSach(ThemSachViewModel model)
        {
            //nếu các model ko hợp lệ thì trả lại view báo lỗi validation
            if (!ModelState.IsValid)
            {
                model.ChuDes = await context.ChuDe.ToListAsync();

                model.DanhMucs = await context.DanhMuc.ToListAsync();

                model.NhaXuatBans = await context.NhaXuatBan.ToListAsync();

                model.TacGias = await context.TacGia.ToListAsync();

                return(View(model));
            }
            var sach = new Sach
            {
                TenSach         = model.TenSach,
                ChieuRong       = model.ChieuRong,
                ChieuDai        = model.ChieuDai,
                SoTrang         = model.SoTrang,
                DinhDang        = model.DinhDang,
                DonGia          = model.DonGia,
                PhanTramGiamGia = model.PhanTramGiamGia,
                ChuDeId         = model.ChuDeId,
                TacGiaId        = model.TacGiaId,
                DanhMucId       = model.DanhMucId,
                NhaXuatBanId    = model.NhaXuatBanId,
                TomTat          = model.TomTat,
            };
            await context.Sach.AddAsync(sach);

            await context.SaveChangesAsync();

            sach.HinhAnh = await uploadHinhAnh(sach.id, model.uploadHinhAnh);

            context.Sach.Update(sach);
            await context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
コード例 #2
0
        public IActionResult ThemSach()
        {
            var model = new ThemSachViewModel(context);

            return(View(model));
        }