public ActionResult EditServiceDetails(int id) { var model = new EditServiceDetailsModel(); try { // Get service details var details = db.CarServiceDetails.Where(r => r.itemId == id).FirstOrDefault(); if (details != null) { // get service info var service = db.CarServices.Where(r => r.serviceId == details.serviceId).FirstOrDefault(); if (service != null) { // get service group var group = db.CarServiceGroups.Where(r => r.groupId == service.groupId).FirstOrDefault(); if (group != null) { model.itemId = details.itemId; model.itemName = details.itemName; model.unit = details.unit; model.price = details.price.ToString("#,###"); model.priceOriginal = details.priceOriginal.ToString("#,###"); model.serviceId = service.serviceId; model.serviceName = service.serviceName; model.groupId = service.groupId; model.groupName = group.groupName; } else { ModelState.AddModelError("", "Chi tiết dịch vụ không thuộc nhóm dịch vụ nào!"); } } else { ModelState.AddModelError("", "Chi tiết dịch vụ không thuộc dịch vụ nào!"); } } else { ModelState.AddModelError("", "Chi tiết dịch vụ mã #" + id + " không tồn tại trong hệ thống!"); } } catch (Exception ex) { ModelState.AddModelError("", ex.ToString()); // Write error logs EventWriter.WriteEventLog("SystemController - EditServiceDetails: " + ex.ToString()); } return(View(model)); }
public ActionResult EditServiceDetails(EditServiceDetailsModel model) { try { if (ModelState.IsValid) { var details = db.CarServiceDetails.Where(r => r.itemId == model.itemId).FirstOrDefault(); if (details != null) { // item name existed var existedDetails = db.CarServiceDetails .Where(r => r.itemId != model.itemId && String.Compare(r.itemName, model.itemName, true) == 0) .FirstOrDefault(); if (existedDetails == null) { // update service details details.itemName = model.itemName; details.unit = model.unit; details.price = decimal.Parse(model.price.Replace(",", "")); details.priceOriginal = decimal.Parse(model.priceOriginal.Replace(",", "")); details.lastUpdate = DateTime.Now; details.updatedBy = User.Identity.Name; db.SaveChanges(); return(RedirectToAction("ListServiceDetails", new { serviceId = details.serviceId })); } else { ModelState.AddModelError("", "Chi tiết dịch vụ tên #" + model.itemName + " đã được sử dụng! Vui lòng nhập tên khác."); } } else { ModelState.AddModelError("", "Chi tiết dịch vụ #" + model.itemName + " không tồn tại trong hệ thống!"); } } } catch (Exception ex) { ModelState.AddModelError("", ex.ToString()); // Write error logs EventWriter.WriteEventLog("SystemController - CreateServiceDetails: " + ex.ToString()); } return(View(model)); }