public async Task CreateOrUpdateEnquiryStatus(EnquiryStatusInputDto input) { if (input.Id != 0) { await UpdateEnquiryStatus(input); } else { await CreateEnquiryStatus(input); } }
public async Task CreateEnquiryStatus(EnquiryStatusInputDto input) { var query = input.MapTo <EnquiryStatus>(); var enqStatuslist = _enqStatusRepository .GetAll().Where(p => p.EnqStatusCode == input.EnqStatusCode || p.EnqStatusName == input.EnqStatusName).FirstOrDefault(); if (enqStatuslist == null) { await _enqStatusRepository.InsertAsync(query); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Enquiry Status Name '" + input.EnqStatusName + "' or Enquiry Status Code '" + input.EnqStatusCode + "'..."); } }
public async Task UpdateEnquiryStatus(EnquiryStatusInputDto input) { var query = await _enqStatusRepository.GetAsync(input.Id); ObjectMapper.Map(input, query); var val = _enqStatusRepository .GetAll().Where(p => (p.EnqStatusCode == input.EnqStatusCode || p.EnqStatusName == input.EnqStatusName) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _enqStatusRepository.UpdateAsync(query); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Enquiry Status Name '" + input.EnqStatusName + "' or Enquiry Status Code '" + input.EnqStatusCode + "'..."); } }