public JsonResult Negotiation_Edit(EditNegotiationRequest request) { GeneralResponse response = new GeneralResponse(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("Negotiation_Update"); if (!hasPermission) { response.ErrorMessages.Add("AccessDenied"); return(Json(response, JsonRequestBehavior.AllowGet)); } #endregion response = _negotiationService.EditNegotiation(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }
public GeneralResponse EditNegotiation(EditNegotiationRequest request, Guid EmployeeID) { GeneralResponse response = new GeneralResponse(); try { Negotiation negotiation = _negotiationRepository.FindBy(request.ID); if (!negotiation.Closed) { negotiation.Customer = _customerRepository.FindBy(request.CustomerID); negotiation.LeadTitleTemplate = _leadTitleTemplateRepository.FindBy(request.LeadTitleTemplateID); negotiation.NegotiationDate = request.NegotiationDate; negotiation.NegotiationTime = request.NegotiationTime; negotiation.NegotiationDesciption = request.NegotiationDesciption; negotiation.RememberTime = request.RememberTime; negotiation.ReferedEmployee = _employeeRepository.FindBy(request.ReferedEmployeeID == null ? (Guid)EmployeeID : (Guid)request.ReferedEmployeeID); negotiation.SendSms = request.SendSms != null && (bool)request.SendSms; _negotiationRepository.Save(negotiation); _uow.Commit(); } } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }