public async Task CreateOrUpdateLocation(LocationInputDto input) { if (input.Id != 0) { await UpdateLocationAsync(input); } else { await CreateLocationAsync(input); } }
public virtual async Task CreateLocationAsync(LocationInputDto input) { var location = input.MapTo <Location>(); var val = _locationRepository .GetAll().Where(p => p.LocationCode == input.LocationCode || p.LocationName == input.LocationName).FirstOrDefault(); if (val == null) { await _locationRepository.InsertAsync(location); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in location Name '" + input.LocationName + "' or location Code '" + input.LocationCode + "'..."); } }
public virtual async Task UpdateLocationAsync(LocationInputDto input) { var location = await _locationRepository.GetAsync(input.Id); ObjectMapper.Map(input, location); var val = _locationRepository .GetAll().Where(p => (p.LocationCode == input.LocationCode || p.LocationName == input.LocationName) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _locationRepository.UpdateAsync(location); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in location Name '" + input.LocationName + "' or location Code '" + input.LocationCode + "'..."); } }