public GeneralResponse EditLeadResultTemplate(IEnumerable <EditLeadResultTemplateRequest> requests, Guid EmployeeID) { GeneralResponse response = new GeneralResponse(); try { foreach (var request in requests) { LeadResultTemplate leadresTitleTemplate = _leadResultTemplateRepository.FindBy(request.ID); leadresTitleTemplate.LeadResulTitle = request.LeadResulTitle; leadresTitleTemplate.Description = request.Description; leadresTitleTemplate.Group = _groupRepository.FindBy(request.GroupID); #region RowVersion - Validation if (leadresTitleTemplate.RowVersion != request.RowVersion) { response.ErrorMessages.Add("EditConcurrencyKey"); return(response); } else { leadresTitleTemplate.RowVersion += 1; } if (leadresTitleTemplate.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in leadresTitleTemplate.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _leadResultTemplateRepository.Save(leadresTitleTemplate); _uow.Commit(); } } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }
public GeneralResponse CloseNegotiation(Guid NegotiationID, Guid EmployeeID, Guid LeadResultTemplateID, string NegotiationResultDescription, int Status) { GeneralResponse response = new GeneralResponse(); try { Negotiation negotiation = _negotiationRepository.FindBy(NegotiationID); negotiation.Closed = true; negotiation.CloseDate = PersianDateTime.Now; negotiation.NegotiationStatus = NegotiationStatuses.Closed; negotiation.LeadResultTemplate = _leadResultTemplateRepository.FindBy(LeadResultTemplateID); negotiation.NeqotiationResultDescription = NegotiationResultDescription; _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); }