public ActionResult ChinhSua(DienThoai _DienThoai, HttpPostedFileBase FileUpload) { //đưa dữ liệu vào dropdownlist ViewBag.MaLoai = new SelectList(db.Loais.ToList().OrderBy(n => n.TenLoai), "MaLoai", "TenLoai", _DienThoai.MaLoai); ViewBag.MaNCC = new SelectList(db.NhaCungCaps.ToList().OrderBy(n => n.TenNCC), "NhaCC", "TenNCC", _DienThoai.MaNCC); //kiểm tra ảnh bìa if (FileUpload == null) { ViewBag.ThongBao = "Chưa chọn Ảnh bìa"; return(View(_DienThoai)); } //đưa vào csdl if (!ModelState.IsValid) { return(View(_DienThoai)); } //đoạn này là nó lưu file ảnh var FileName = Path.GetFileName(FileUpload.FileName); // cái này là lấy cái file name var DuongDan = Path.Combine(Server.MapPath("~/HinhAnhSP"), FileName); // còn cái này Path.Combine có nghĩa là vào source code, tìm cái file HinhAnhSP, rồi bỏ vào trong đó. if (!System.IO.File.Exists(DuongDan)) { FileUpload.SaveAs(DuongDan); } _DienThoai.AnhBia = FileUpload.FileName; // thực hiện cập nhật model db.Entry(_DienThoai).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); KhachHang kh = Session["TaiKhoan"] as KhachHang; if (kh == null) { return(RedirectToAction("Index", "Home")); } using (var db = new QuanLyBanDienThoaiModel1()) { db.Logs.Add(new Log { Email = kh.Email, Time = DateTime.Now, Message = $"Quản Trị Viên {kh.HoTen} đã vừa CHỈNH SỬA điện thoại {_DienThoai.TenDienThoai} vào lúc {DateTime.Now}" }); ViewBag.Logs = db.Logs.OrderByDescending(log => log.Time).ToList(); db.SaveChanges(); } return(RedirectToAction("Index")); }
//Thêm mới public ActionResult ThemMoi(DienThoai _DienThoai, HttpPostedFileBase FileUpload) { ViewBag.MaLoai = new SelectList(db.Loais.ToList().OrderBy(n => n.TenLoai), "MaLoai", "TenLoai"); ViewBag.MaNCC = new SelectList(db.NhaCungCaps.ToList().OrderBy(n => n.TenNCC), "MaNCC", "TenNCC"); if (FileUpload == null) { ViewBag.ThongBao = "Chưa chọn Ảnh bìa"; return(View()); } if (!ModelState.IsValid) { return(View(_DienThoai)); } //Lưu tên và đường dẫn của file var FileName = Path.GetFileName(FileUpload.FileName); var DuongDan = Path.Combine(Server.MapPath("~/HinhAnhSP"), FileName); //Kiểm tra hình ảnh đã tồn tại chưa if (!System.IO.File.Exists(DuongDan)) { FileUpload.SaveAs(DuongDan); } _DienThoai.AnhBia = FileUpload.FileName; _DienThoai.NgayCapNhat = DateTime.Now; db.DienThoais.Add(_DienThoai); db.SaveChanges(); KhachHang kh = Session["TaiKhoan"] as KhachHang; if (kh == null) { return(RedirectToAction("Index", "Home")); } using (var db = new QuanLyBanDienThoaiModel1()) { db.Logs.Add(new Log { Email = kh.Email, Time = DateTime.Now, Message = $"Quản Trị Viên {kh.HoTen} đã vừa THÊM điện thoại: {_DienThoai.TenDienThoai} vào lúc {DateTime.Now}" }); ViewBag.Logs = db.Logs.OrderByDescending(log => log.Time).ToList(); db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult XacNhanXoa(int _MaDienThoai) { DienThoai dienThoai = db.DienThoais.SingleOrDefault(n => n.MaDienThoai == _MaDienThoai); List <ChiTietDonHang> lstChiTietDonHang = db.ChiTietDonHangs.Where(n => n.MaDienThoai == _MaDienThoai).ToList(); if ((dienThoai == null) || (lstChiTietDonHang.Count > 0)) { if (dienThoai == null) { Response.StatusCode = 404; return(null); } if (lstChiTietDonHang.Count > 0) { return(View(dienThoai)); } } db.DienThoais.Remove(dienThoai); db.SaveChanges(); KhachHang kh = Session["TaiKhoan"] as KhachHang; if (kh == null) { return(RedirectToAction("Index", "Home")); } using (var db = new QuanLyBanDienThoaiModel1()) { db.Logs.Add(new Log { Email = kh.Email, Time = DateTime.Now, Message = $"Quản Trị Viên {kh.HoTen} đã vừa XÓA điện thoại {dienThoai.TenDienThoai} vào lúc {DateTime.Now}" }); db.SaveChanges(); } return(RedirectToAction("Index")); }
public ActionResult Index(int?_Page) { int PageNumber = (_Page ?? 1); int PageSize = 20; KhachHang kh = Session["TaiKhoan"] as KhachHang; if (kh == null) { return(RedirectToAction("Index", "Home")); } using (var db = new QuanLyBanDienThoaiModel1()) { db.Logs.Add(new Log { Email = kh.Email, Time = DateTime.Now, Message = $"Quản Trị Viên {kh.HoTen} đã vừa đăng nhập vào lúc {DateTime.Now}" }); ViewBag.Logs = db.Logs.OrderByDescending(log => log.Time).ToList(); db.SaveChanges(); } return(View(db.Logs.ToList().OrderByDescending(n => n.ID).ToPagedList(PageNumber, PageSize))); }