public async Task CreateOrUpdateLeadReason(CreateLeadReasonInput input) { if (input.Id != 0) { await UpdateLeadReason(input); } else { await CreateLeadReason(input); } }
public async Task CreateLeadReason(CreateLeadReasonInput input) { var leadreasons = input.MapTo <LeadReason>(); var val = _leadreasonRepository .GetAll().Where(p => p.LeadReasonCode == input.LeadReasonCode || p.LeadReasonName == input.LeadReasonName).FirstOrDefault(); if (val == null) { await _leadreasonRepository.InsertAsync(leadreasons); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadReason Name '" + input.LeadReasonName + "' or LeadReason Code '" + input.LeadReasonCode + "'..."); } }
public async Task UpdateLeadReason(CreateLeadReasonInput input) { var leadreasons = await _leadreasonRepository.GetAsync(input.Id); ObjectMapper.Map(input, leadreasons); var val = _leadreasonRepository .GetAll().Where(p => (p.LeadReasonCode == input.LeadReasonCode || p.LeadReasonName == input.LeadReasonName) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _leadreasonRepository.UpdateAsync(leadreasons); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadReason Name '" + input.LeadReasonName + "' or LeadReason Code '" + input.LeadReasonCode + "'..."); } }