public ActionResult EditServiceGroup(int id) { var model = new EditServiceGroupModel(); try { var group = db.CarServiceGroups.Where(r => r.groupId == id).FirstOrDefault(); if (group != null) { model.groupId = group.groupId; model.groupName = group.groupName; model.iconURL = group.iconURL; model.description = group.description; model.fullDescription = group.fullDescription; } else { ModelState.AddModelError("", "Nhóm dịch vụ #" + id + " không tồn tại trong hệ thống!"); } } catch (Exception ex) { ModelState.AddModelError("", "Error: " + ex.ToString()); EventWriter.WriteEventLog("SystemController - EditCarServiceGroup: " + ex.ToString()); } return(View(model)); }
public ActionResult EditServiceGroup(EditServiceGroupModel model) { try { // Get current service group var group = db.CarServiceGroups.Where(r => r.groupId == model.groupId).FirstOrDefault(); if (group != null) { // Check group name existed var groupExisted = db.CarServiceGroups .Where(r => r.groupId != model.groupId && String.Compare(r.groupName, model.groupName, true) == 0) .FirstOrDefault(); if (groupExisted == null) { // Update group group.groupName = model.groupName; group.iconURL = model.iconURL; group.description = model.description; group.fullDescription = model.fullDescription; db.SaveChanges(); return(RedirectToAction("ListServiceGroups")); } else { ModelState.AddModelError("", "Nhóm dịch vụ #" + model.groupName + " đã được sử dụng! Bạn vui lòng nhập tên khác."); } } else { ModelState.AddModelError("", "Nhóm dịch vụ #" + model.groupId + " không tồn tại trong hệ thống!"); } } catch (Exception ex) { ModelState.AddModelError("", "Error: " + ex.ToString()); EventWriter.WriteEventLog("SystemController - EditCarServiceGroup: " + ex.ToString()); } return(View(model)); }