Пример #1
0
 public async Task CreateOrUpdateLineType(LineTypeInputDto input)
 {
     if (input.Id != 0)
     {
         await UpdateLineType(input);
     }
     else
     {
         await CreateLineType(input);
     }
 }
Пример #2
0
        public async Task CreateLineType(LineTypeInputDto input)
        {
            var line = input.MapTo <LineType>();
            var val  = _lineTypeRepository
                       .GetAll().Where(p => p.LineTypeCode == input.LineTypeCode || p.LineTypeName == input.LineTypeName).FirstOrDefault();

            if (val == null)
            {
                await _lineTypeRepository.InsertAsync(line);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Line Name '" + input.LineTypeName + "' or Line Code '" + input.LineTypeCode + "'...");
            }
        }
Пример #3
0
        public async Task UpdateLineType(LineTypeInputDto input)
        {
            var line = await _lineTypeRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, line);
            var val = _lineTypeRepository
                      .GetAll().Where(p => (p.LineTypeCode == input.LineTypeCode || p.LineTypeName == input.LineTypeName) && p.Id != input.Id).FirstOrDefault();

            if (val == null)
            {
                await _lineTypeRepository.UpdateAsync(line);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Line Name '" + input.LineTypeName + "' or Line Code '" + input.LineTypeCode + "'...");
            }
        }