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