public ActionResult Edit([Bind(Include = "MaLoaiPhat,TenLoaiPhat,GiaTri,TrangThai,NguoiSua,NgaySua")] LoaiPhat loaiPhat) { if (ModelState.IsValid) { var tenLoaiPhatList = db.LoaiPhats.Where(x => x.TenLoaiPhat.Equals(loaiPhat.TenLoaiPhat.Trim(), StringComparison.OrdinalIgnoreCase)).ToList(); string oldTenLoaiPhat = ""; if (tenLoaiPhatList.Count != 0) { foreach (var item in tenLoaiPhatList) { if (item.TrangThai == true) { item.TrangThai = false; item.NguoiSua = "Hệ thống - " + loaiPhat.NguoiSua; item.NgaySua = DateTime.Now; } oldTenLoaiPhat = item.TenLoaiPhat; } loaiPhat.TenLoaiPhat = oldTenLoaiPhat; loaiPhat.TrangThai = true; db.LoaiPhats.Add(loaiPhat); } else { db.LoaiPhats.Add(loaiPhat); } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(loaiPhat)); }
public ActionResult Create([Bind(Include = "MaLoaiPhat,TenLoaiPhat,GiaTri,TrangThai,NguoiSua,NgaySua")] LoaiPhat loaiPhat) { if (ModelState.IsValid) { //kiểm tra tên loại phạt được nhập từ ô textbox có trùng với bất kỳ tên loại thưởng nào trong database bảng LoaiPhat không var tenLoaiPhatList = db.LoaiPhats.Where(x => x.TenLoaiPhat.Equals(loaiPhat.TenLoaiPhat.Trim(), StringComparison.OrdinalIgnoreCase)).ToList(); string oldTenLoaiPhat = ""; if (tenLoaiPhatList.Count > 0) { foreach (var item in tenLoaiPhatList) { if (item.TrangThai == true) { item.TrangThai = false; item.NguoiSua = "Hệ thống - " + loaiPhat.NguoiSua; item.NgaySua = DateTime.Now; } oldTenLoaiPhat = item.TenLoaiPhat; } loaiPhat.TenLoaiPhat = oldTenLoaiPhat; loaiPhat.TrangThai = true; db.LoaiPhats.Add(loaiPhat); } else { db.LoaiPhats.Add(loaiPhat); } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(loaiPhat)); }
// GET: LoaiPhat/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LoaiPhat loaiPhat = db.LoaiPhats.Find(id); if (loaiPhat == null) { return(HttpNotFound()); } return(View(loaiPhat)); }
public ActionResult Delete(List <LoaiPhat> loaiPhats) { try { db.Configuration.ValidateOnSaveEnabled = false; var checkIsChecked = loaiPhats.Where(x => x.IsChecked == true).FirstOrDefault(); if (checkIsChecked == null) { this.AddNotification("Vui lòng chọn loại phạt để xóa!", NotificationType.ERROR); return(RedirectToAction("Index")); } foreach (var item in loaiPhats) { if (item.IsChecked == true) { if (item.TenLoaiPhat == "Nghỉ" || item.TenLoaiPhat == "Đi trễ") { this.AddNotification("Không thể xóa vì loại phạt Đi trễ hoặc Nghỉ là loại phạt mặc định!", NotificationType.WARNING); return(RedirectToAction("Index")); } int maLoaiPhat = item.MaLoaiPhat; LoaiPhat loaiPhat = db.LoaiPhats.Where(x => x.MaLoaiPhat == maLoaiPhat).SingleOrDefault(); if (loaiPhat != null) { loaiPhat.TrangThai = false; db.SaveChanges(); } } } return(RedirectToAction("Index")); } catch { this.AddNotification("Không thể xóa vì loại phạt này đã và đang được sử dụng!", NotificationType.ERROR); return(RedirectToAction("Index")); } }