public async Task CreateOrUpdateLeadStatus(CreateLeadStatusInput input) { if (input.Id != 0) { await UpdateLeadStatus(input); } else { await CreateLeadStatus(input); } }
public async Task CreateLeadStatus(CreateLeadStatusInput input) { var leadstatus = input.MapTo <LeadStatus>(); var val = _leadStatusRepository .GetAll().Where(p => p.LeadStatusCode == input.LeadStatusCode || p.LeadStatusName == input.LeadStatusName).FirstOrDefault(); if (val == null) { await _leadStatusRepository.InsertAsync(leadstatus); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadStatus Name '" + input.LeadStatusName + "' or LeadStatus Code '" + input.LeadStatusCode + "'..."); } }
public async Task UpdateLeadStatus(CreateLeadStatusInput input) { var leadstatus = await _leadStatusRepository.GetAsync(input.Id); ObjectMapper.Map(input, leadstatus); var val = _leadStatusRepository .GetAll().Where(p => (p.LeadStatusCode == input.LeadStatusCode || p.LeadStatusName == input.LeadStatusName) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _leadStatusRepository.UpdateAsync(leadstatus); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadStatus Name '" + input.LeadStatusName + "' or LeadStatus Code '" + input.LeadStatusCode + "'..."); } }