public async Task CreateOrUpdateLeadType(CreateLeadTypeInput input) { if (input.Id != 0) { await UpdateLeadType(input); } else { await CreateLeadType(input); } }
public async Task CreateLeadType(CreateLeadTypeInput input) { var leadtypes = input.MapTo <LeadType>(); var val = _leadTypeRepository .GetAll().Where(p => p.LeadTypeCode == input.LeadTypeCode || p.LeadTypeName == input.LeadTypeName).FirstOrDefault(); if (val == null) { await _leadTypeRepository.InsertAsync(leadtypes); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadType Name '" + input.LeadTypeName + "' or LeadType Code '" + input.LeadTypeCode + "'..."); } }
public async Task UpdateLeadType(CreateLeadTypeInput input) { var leadtypes = await _leadTypeRepository.GetAsync(input.Id); ObjectMapper.Map(input, leadtypes); var val = _leadTypeRepository .GetAll().Where(p => (p.LeadTypeCode == input.LeadTypeCode || p.LeadTypeName == input.LeadTypeName) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _leadTypeRepository.UpdateAsync(leadtypes); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in LeadType Name '" + input.LeadTypeName + "' or LeadType Code '" + input.LeadTypeCode + "'..."); } }