public Task <DataResult <DTOReceiptsBill> > GetReceiptByIdAsync(int receiptId) { return(Task.Run(() => { var receiptsDTO = new DTOReceiptsBill(); var receiptsEntity = receiptsBillRepository.GetById(receiptId); if (receiptsEntity != null) { receiptsDTO = _mapper.Map <DTOReceiptsBill>(receiptsEntity); } return new DataResult <DTOReceiptsBill> { Errors = new List <ErrorDescriber>(), Target = receiptsDTO }; })); }
private DTOReceiptsBill CreateOrUpdateReceiptsBillBaseOnCondition(DTOReceiptsBill receiptsBillDTO, bool existedConditionToCheck) { var receiptsBillEntity = _mapper.Map <ReceiptsBill>(receiptsBillDTO); if (existedConditionToCheck) { receiptsBillEntity.ModifiedDate = DateTime.Now; receiptsBillEntity = receiptsBillRepository.Update(receiptsBillEntity); } else { receiptsBillEntity.CreateDate = DateTime.Now; receiptsBillEntity = receiptsBillRepository.Insert(receiptsBillEntity); } _unitOfWork.SaveChanges(); return(_mapper.Map <DTOReceiptsBill>(receiptsBillEntity)); }
public Task <DataResult <DTOReceiptsBill> > CreateOrUpdateReceiptsBillAsync(DTOReceiptsBill receiptsBillDTO) { return(Task.Run(() => { var modifiedReceiptsBillDTO = new DTOReceiptsBill(); if (!string.IsNullOrEmpty(receiptsBillDTO.QuotationId)) { modifiedReceiptsBillDTO = CreateOrUpdateReceiptsBillBaseOnCondition(receiptsBillDTO, receiptsBillRepository.ExistByCondition(x => x.QuotationId == receiptsBillDTO.QuotationId)); } else { modifiedReceiptsBillDTO = CreateOrUpdateReceiptsBillBaseOnCondition(receiptsBillDTO, receiptsBillRepository.ExistByCondition(x => x.Id == receiptsBillDTO.Id)); } return new DataResult <DTOReceiptsBill> { Errors = new List <ErrorDescriber>(), Target = modifiedReceiptsBillDTO }; })); }
public async Task <IHttpActionResult> CreateOrUpdateReceipts(int receiptsBillId, [FromBody] DTOReceiptsBill receiptsBillDTO) { return(await ExecuteServiceReturnDefaultResult(() => _serviceParameter.QuotationService.CreateOrUpdateReceiptsBillAsync(receiptsBillDTO), false)); }