public async Task <IActionResult> SuaSanPham(int id, SuaSanPhamViewModel model) { var sanpham = await context.SanPham.FindAsync(id); sanpham.MatHangId = model.MatHangId; sanpham.DanhMucId = model.DanhMucId; //sanpham.DinhDang = model.DinhDang; sanpham.DonGia = model.DonGia; sanpham.ThuongHieuId = model.ThuongHieuId; sanpham.TomTat = model.TomTat; sanpham.DongDienThoaiId = model.DongDienThoaiId; sanpham.SoLuong = model.SoLuong; //sanpham.MauSac = model.MauSac; sanpham.PhanTramGiamGia = model.PhanTramGiamGia; sanpham.TenSanPham = model.TenSanPham; //nếu muốn upload hình ảnh mới thì if (model.uploadHinhAnh != null) { //lấy file cũ var fileInfo = new FileInfo(environment.WebRootPath + "/images/SanPham/" + sanpham.HinhAnh); if (fileInfo.Exists)//nếu trước đó có ảnh thì xóa ảnh đó đi { fileInfo.Delete(); } //upload ảnh mới sanpham.HinhAnh = await uploadHinhAnh(id, model.uploadHinhAnh); } context.SanPham.Update(sanpham); await context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> SuaSanPham(int?id) { if (!id.HasValue || await context.SanPham.FindAsync(id) == null) //tìm thông tin sản phẩm theo id) { //nếu không có id thì trở lại trang trước đó return(NotFound()); } var sanpham = await context.SanPham.FindAsync(id); if (sanpham == null) //nếu mã số sai thì không có trang { return(NotFound()); } await context.Entry(sanpham).Reference(x => x.MatHang).LoadAsync(); //load mặt hàng vào sản phẩm await context.Entry(sanpham).Reference(x => x.DongDienThoai).LoadAsync(); await context.Entry(sanpham).Reference(x => x.DanhMuc).LoadAsync(); await context.Entry(sanpham).Reference(x => x.ThuongHieu).LoadAsync(); var model = new SuaSanPhamViewModel { Id = sanpham.id, MatHangId = sanpham.MatHangId, DongDienThoaiId = sanpham.DongDienThoaiId, DanhMucId = sanpham.DanhMucId, ThuongHieuId = sanpham.ThuongHieuId, //DinhDang = sanpham.DinhDang, DonGia = sanpham.DonGia, TomTat = sanpham.TomTat, TenSanPham = sanpham.TenSanPham, SoLuong = sanpham.SoLuong, //MauSac = sanpham.MauSac, HinhAnh = sanpham.HinhAnh, PhanTramGiamGia = sanpham.PhanTramGiamGia, MatHangs = await context.MatHang.ToListAsync(), DanhMucs = await context.DanhMuc.ToListAsync(), ThuongHieus = await context.ThuongHieu.ToListAsync(), DongDienThoais = await context.DongDienThoai.ToListAsync(), }; return(View(model)); }