public async Task CreateOrUpdateYbafco(CreateYbafcoInput input) { if (input.Id != 0) { await UpdateYbafcoAsync(input); } else { await CreateYbafcoAsync(input); } }
public virtual async Task CreateYbafcoAsync(CreateYbafcoInput input) { var ybafco = input.MapTo <Ybafco>(); var val = _ybafcoRepository .GetAll().Where(p => p.YbafcoName == input.YbafcoName || p.YbafcoCode == input.YbafcoCode).FirstOrDefault(); if (val == null) { await _ybafcoRepository.InsertAsync(ybafco); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Ybafco Name '" + input.YbafcoName + "' or Ybafco Code '" + input.YbafcoCode + "'..."); } }
public virtual async Task UpdateYbafcoAsync(CreateYbafcoInput input) { var ybafco = await _ybafcoRepository.GetAsync(input.Id); ObjectMapper.Map(input, ybafco); var val = _ybafcoRepository .GetAll().Where(p => (p.YbafcoName == input.YbafcoName || p.YbafcoCode == input.YbafcoCode) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _ybafcoRepository.UpdateAsync(ybafco); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Ybafco Name '" + input.YbafcoName + "' or Ybafco Code '" + input.YbafcoCode + "'..."); } }