public JsonResult SupportTicketWaitingResponse_Update(EditSupportTicketWaitingResponseRequest request) { GeneralResponse response = new GeneralResponse(); response = _supportTicketWaitingResponseService.EditSpportTicketWaitingRespone(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }
public GeneralResponse EditSpportTicketWaitingRespone(EditSupportTicketWaitingResponseRequest request, Guid ModifiedEmployeeID) { GeneralResponse response = new GeneralResponse(); try { SupportTicketWaitingResponse supportTicketWaitingResponse = new SupportTicketWaitingResponse(); supportTicketWaitingResponse = _supportTicketWitingResponseRepository.FindBy(request.ID); supportTicketWaitingResponse.Comment = request.Comment; supportTicketWaitingResponse.ModifiedDate = PersianDateTime.Now; supportTicketWaitingResponse.ModifiedEmployee = _employeeRepository.FindBy(ModifiedEmployeeID); supportTicketWaitingResponse.ResponsePossibilityDate = request.ResponsePossibilityDate; supportTicketWaitingResponse.SendNotificationToCustomer = request.SendNotificationToCustomer; #region Row Version Check if (supportTicketWaitingResponse.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { supportTicketWaitingResponse.RowVersion += 1; } if (supportTicketWaitingResponse.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in supportTicketWaitingResponse.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion //supportTicketWaitingResponse.Support.SupportStatus = _supportStatusRepository.FindBy(request.SupportStatusID); //supportTicketWaitingResponse.Support.Customer.SupportStatus = supportTicketWaitingResponse.Support.SupportStatus; _supportTicketWitingResponseRepository.Save(supportTicketWaitingResponse); _uow.Commit(); } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }