Beispiel #1
0
        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
                };
            }));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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
                };
            }));
        }
Beispiel #4
0
 public async Task <IHttpActionResult> CreateOrUpdateReceipts(int receiptsBillId, [FromBody] DTOReceiptsBill receiptsBillDTO)
 {
     return(await ExecuteServiceReturnDefaultResult(() => _serviceParameter.QuotationService.CreateOrUpdateReceiptsBillAsync(receiptsBillDTO), false));
 }