Пример #1
0
 public async Task CreateOrUpdateFinishedDetail(FinishedDetailInput input)
 {
     if (input.Id != 0)
     {
         await UpdateFinishedDetailAsync(input);
     }
     else
     {
         await CreateFinishedDetailAsync(input);
     }
 }
Пример #2
0
        public virtual async Task CreateFinishedDetailAsync(FinishedDetailInput input)
        {
            var FinishDetail = input.MapTo <FinishedDetail>();
            var val          = _FinishedDetailRepository.GetAll().Where(p => (p.FinishedId == input.FinishedId && p.ProductId == input.ProductId) || p.GPCode == input.GPCode).FirstOrDefault();

            if (val == null)
            {
                await _FinishedDetailRepository.InsertAsync(FinishDetail);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in FinishedDetail...");
            }
        }
Пример #3
0
        public virtual async Task UpdateFinishedDetailAsync(FinishedDetailInput input)
        {
            var FinishDetail = await _FinishedDetailRepository.GetAsync(input.Id);

            ObjectMapper.Map(input, FinishDetail);

            var val = _FinishedDetailRepository.GetAll().Where(p => ((p.FinishedId == input.FinishedId && p.ProductId == input.ProductId) || p.GPCode == input.GPCode) && p.Id != input.Id).FirstOrDefault();

            if (val == null)
            {
                await _FinishedDetailRepository.UpdateAsync(FinishDetail);
            }
            else
            {
                throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in FinishedDetail...");
            }
        }