public async Task CreateOrUpdateFinishedDetail(FinishedDetailInput input) { if (input.Id != 0) { await UpdateFinishedDetailAsync(input); } else { await CreateFinishedDetailAsync(input); } }
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..."); } }
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..."); } }