public JsonResult SupportQc_Update(EditSupportQcRequest request) { GeneralResponse response = new GeneralResponse(); response = _supportQcService.EditSupportQc(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }
public GeneralResponse EditSupportQc(EditSupportQcRequest request, Guid ModifiedEmployeeID) { GeneralResponse response = new GeneralResponse(); try { SupportQc supportQc = new SupportQc(); supportQc = _supportQcRepository.FindBy(request.ID); supportQc.ModifiedDate = PersianDateTime.Now; supportQc.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEmployeeID); supportQc.Comment = request.Comment; supportQc.ExpertBehavior = (SupportQc.State)request.ExpertBehavior; supportQc.ExpertCover = (SupportQc.State)request.ExpertCover; supportQc.InputTime = request.InputTime; supportQc.OutputTime = request.OutputTime; supportQc.RecivedCost = request.RecivedCost; supportQc.SaleAndService = (SupportQc.State)request.SaleAndService; supportQc.SendNotificationToCustomer = request.SendNotificationToCustomer; supportQc.SendNotificationToMaster = request.SendNotificationToMaster; #region Row Version Check if (supportQc.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { supportQc.RowVersion += 1; } if (supportQc.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in supportQc.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion //supportQc.Support.SupportStatus = _supportStatusRepository.FindBy(request.SupportStatusID); //supportQc.Support.Customer.SupportStatus = supportQc.Support.SupportStatus; _supportQcRepository.Save(supportQc); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }