Ejemplo n.º 1
0
        public async Task <ResultDto> AddNewOrderDetails(IncommingOrderDto orderDetails)
        {
            var result = new ResultDto();

            try
            {
                var newOrder = DtoMapper.MapIncommingOrderDtoToOrderDetailsModel(orderDetails);
                Task.WaitAll(AddNewOrder(newOrder));
                var createdOrder = await GetOrderByNumber(orderDetails.OrderNumber);

                if (createdOrder == null)
                {
                    result.Success = false;
                    result.Message = Messages.FailedToCreateOrder(orderDetails.OrderNumber);
                    return(result);
                }

                result.SingleOrder = DtoMapper.MapOrderDetailsModelToReadOrderDto(createdOrder);
                result.Message     = Messages.OrderCreatedSuccessfully(createdOrder.OrderNumber);
                return(result);
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
                return(result);
            }
        }
Ejemplo n.º 2
0
        public void MapIncommingOrderDtoToOrderDetailsModel_ShouldReturnOrderDetailsType()
        {
            var incommingOrder = new IncommingOrderDto {
                OrderNumber = 5, UserId = 456, PayableAmount = 99.12, PaymentGateWay = "Seb", Description = "This is order number 5"
            };

            var actual = DtoMapper.MapIncommingOrderDtoToOrderDetailsModel(incommingOrder);

            Assert.IsType <OrderDetails>(actual);
        }