示例#1
0
 public async Task CreateOrUpdateLocation(LocationInputDto input)
 {
     if (input.Id != 0)
     {
         await UpdateLocationAsync(input);
     }
     else
     {
         await CreateLocationAsync(input);
     }
 }
示例#2
0
        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 + "'...");
            }
        }
示例#3
0
        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 + "'...");
            }
        }