public async Task CreateOrUpdateOrientation(OrientationInputDto input) { if (input.Id != 0) { await UpdateOrientation(input); } else { await CreateOrientation(input); } }
public async Task CreateOrientation(OrientationInputDto input) { var orientation = input.MapTo <Orientation>(); var val = _OrientationRepository .GetAll().Where(p => p.OrientationCode == input.OrientationCode || p.OrientationName == input.OrientationName).FirstOrDefault(); if (val == null) { await _OrientationRepository.InsertAsync(orientation); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Orientation Name '" + input.OrientationName + "' or Orientation Code '" + input.OrientationCode + "'..."); } }
public async Task UpdateOrientation(OrientationInputDto input) { var orientation = await _OrientationRepository.GetAsync(input.Id); orientation.LastModificationTime = DateTime.Now; ObjectMapper.Map(input, orientation); var val = _OrientationRepository .GetAll().Where(p => (p.OrientationCode == input.OrientationCode || p.OrientationName == input.OrientationName) && p.Id != input.Id).FirstOrDefault(); if (val == null) { await _OrientationRepository.UpdateAsync(orientation); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Orientation Name '" + input.OrientationName + "' or Orientation Code '" + input.OrientationCode + "'..."); } }