Example #1
0
 public static OrderInfo InfoOrderFromDto(GetOrderDto orderDto) => new OrderInfo
 {
     Id             = orderDto.Id,
     CustomerId     = orderDto.Customer.Id,
     CreationDate   = orderDto.CreationDate,
     DeliveryStatus = orderDto.DeliveryStatus,
     PaymentStatus  = orderDto.PaymentStatus,
     Price          = orderDto.Price
 };
Example #2
0
        public async Task <IActionResult> Receipt(string orderId)
        {
            GetOrderDto order = await _shop.GetOrderAsync(new Guid(orderId));

            OrderViewModel orderViewModel = order.Adapt <OrderViewModel>();

            orderViewModel.Revenue = _shop.CalculateOrderRevenue(order);

            return(View("Receipt", orderViewModel));
        }
Example #3
0
 public static Order FromDto(GetOrderDto orderDto) => new Order
 {
     Id             = orderDto.Id,
     Customer       = CustomerConverter.FromDto(orderDto.Customer),
     CreationDate   = orderDto.CreationDate,
     PaymentStatus  = orderDto.PaymentStatus,
     DeliveryStatus = orderDto.DeliveryStatus,
     Price          = orderDto.Price,
     Goods          = orderDto.Goods.Select(g => GoodConverter.FromDto(g)).ToList()
 };
 public GetOrderQueryHandlerTest()
 {
     orderRepository = new Mock <IOrderRepository>();
     mapper          = new Mock <IMapper>();
     query           = new GetOrderQuery(orderId);
     queryHandler    = new GetOrderQueryHandler(orderRepository.Object, mapper.Object);
     order           = new Order {
         OrderId = orderId
     };
     orderDto = new GetOrderDto {
         OrderId = orderId
     };
 }
        private void emailInvoice(OrderDto orderDto)
        {
            IEnumerable <GetOrderDto> allOrders = _iUnitOfWork.OrderRepository.GetLastOrderDetails(orderDto.BillingDetails.CustomerId);
            GetOrderDto lastOrder = allOrders.First();

            string mailBody = "<h1 style='color:red;text-align:center;'>Jeew Bakes Invoice Details</h1>"
                              + "<p>Date : " + orderDto.OrderDate + "</p>"
                              + "<p> Order number : " + lastOrder.OrderId + "</p>"
                              + "<p> Full name : " + orderDto.BillingDetails.CustomerName + "</p>"
                              + "<p> Address : " + orderDto.BillingDetails.CustomerAddress + "</p>"
                              + "<p> Email : " + orderDto.BillingDetails.Email + "</p>"
                              + "<br> <h3> Receiver Details as follows; </h3>"
                              + "<p> Receiver Name : " + orderDto.ReceiverName + "</p>"
                              + "<p> Receiver Address : " + orderDto.ReceiverAddress + "</p>"
                              + "<p> Receiver Phone : " + orderDto.ReceiverPhone + "</p>";

            mailBody = mailBody
                       + "<br><br> <h3> Your Order Details as Below </h3>"
                       + "<table border='1'>"
                       + "<thead> <tr> <th>Product</th> <th>Unit Price</th> <th>Quantity</th> <th>Sub Total</th> </tr> </thead>"
                       + "<tbody> ";

            for (int i = 0; i < orderDto.OrderedProducts.Count; i++)
            {
                mailBody = mailBody
                           + "<tr> <td> " + orderDto.OrderedProducts[i].ProductName + "</td>"
                           + "<td> " + orderDto.OrderedProducts[i].UnitPrice + "</td>"
                           + "<td> " + orderDto.OrderedProducts[i].Quantity + "</td>"
                           + "<td> " + (orderDto.OrderedProducts[i].UnitPrice * orderDto.OrderedProducts[i].Quantity) + "</td>";
            }
            mailBody = mailBody + "</tr> </tbody> </table>";

            _iEmailSender.Send(orderDto.BillingDetails.Email, "Jeew Bakes - Invoice", mailBody);

            //mailBody = CreateEmailBody(orderDto);
        }
        public async Task <IHttpActionResult> GetOrder(int id)
        {
            try
            {
                Order order = await _orderService.GetByIdAsync(id);

                if (order == null)
                {
                    return(NotFound());
                }

                var orderDto = new GetOrderDto();

                Mapper.CreateMap <Order, GetOrderDto>().IgnoreAllPropertiesWithAnInaccessibleSetter();
                Mapper.Map(order, orderDto);

                return(Ok(orderDto));
            }
            catch (Exception ex)
            {
                //TODO: Log something here
                return(InternalServerError());
            }
        }