public async Task CreateOrUpdateIndustry(IndustryInputDto input) { if (input.Id != 0) { await UpdateIndustry(input); } else { await CreateIndustry(input); } }
public async Task CreateIndustry(IndustryInputDto input) { var query = input.MapTo <Industry>(); var industrylist = _IndustryRepository .GetAll().Where(p => p.IndustryCode == input.IndustryCode || p.IndustryName == input.IndustryName).FirstOrDefault(); if (industrylist == null) { await _IndustryRepository.InsertAsync(query); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Industry Name '" + input.IndustryName + "' or Industry Code '" + input.IndustryCode + "'..."); } }
public async Task UpdateIndustry(IndustryInputDto input) { var query = await _IndustryRepository.GetAsync(input.Id); ObjectMapper.Map(input, query); var val = _IndustryRepository .GetAll().Where(p => (p.IndustryCode == input.IndustryCode || p.IndustryName == input.IndustryName) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _IndustryRepository.UpdateAsync(query); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Industry Name '" + input.IndustryName + "' or Industry Code '" + input.IndustryCode + "'..."); } }
public int CreateNewIndustry(IndustryInputDto input) { int id = 0; var query = input.MapTo <Industry>(); var industrylist = _IndustryRepository .GetAll().Where(p => p.IndustryCode == input.IndustryCode || p.IndustryName == input.IndustryName).FirstOrDefault(); if (industrylist == null) { id = _IndustryRepository.InsertAndGetId(query); } else { id = industrylist.Id; } return(id); }