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 };
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)); }
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()); } }