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))); }
public IActionResult ThemSach() { var model = new ThemSachViewModel(context); return(View(model)); }