예제 #1
0
 public async Task CreateOrUpdateOrientation(OrientationInputDto input)
 {
     if (input.Id != 0)
     {
         await UpdateOrientation(input);
     }
     else
     {
         await CreateOrientation(input);
     }
 }
예제 #2
0
        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 + "'...");
            }
        }
예제 #3
0
        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 + "'...");
            }
        }