public ApprovalPurchaseOrderDtoValidatorFixture()
        {
            Validator = new ApprovalPurchaseOrderDtoValidator();

            Model = new ApprovalPurchaseOrderDto
            {
                ApprovalStatus = "Pending",
                ApprovalReason = "Purchase order items are required"
            };
        }
        public async Task <GetPurchaseOrderDto> ApprovalPurchaseOrderAsync(long id, ApprovalPurchaseOrderDto purchaseOrderDto)
        {
            var order = await GetPurchaseOrderById(id);

            order = _mapper.Map(purchaseOrderDto, order);
            var currentUser = Helper.GetCurrentUser(_userAccessor);

            order.ApprovedBy   = currentUser.UserId;
            order.ApprovedDate = DateTime.Now;

            await _purchaseOrder.UpdatePurchaseOrderAsync(order);

            return(_mapper.Map <GetPurchaseOrderDto>(order));
        }
Exemple #3
0
        public async Task <IActionResult> ApprovePurchaseOrder(long id, ApprovalPurchaseOrderDto purchaseOrderDto)
        {
            var result = await _repository.ApprovalPurchaseOrderAsync(id, purchaseOrderDto);

            return(Ok(result));
        }