示例#1
0
        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)));
        }
示例#2
0
        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));
        }