public static UpdateOutPutOrderViewModel Map(UpdateOutPutOrderDtoModel dtoModel) { var model = new UpdateOutPutOrderViewModel { Id = dtoModel.Id, IssuedOn = dtoModel.IssuedOn, RecipientName = dtoModel.RecipientName, OrderStatusName = dtoModel.OrderStatusName, OrderTotalPrice = dtoModel.OrderTotalPrice, AllOrderStatusesNames = dtoModel.AllOrderStatusesNames }; return(model); }
public static UpdateOutPutOrderDtoModel Map(Order order, IList <string> allOrderStatusesNames) { var index = allOrderStatusesNames.IndexOf(order.OrderStatus.Name); allOrderStatusesNames.RemoveAt(index); var model = new UpdateOutPutOrderDtoModel { Id = order.Id, IssuedOn = order.IssuedOn, OrderStatusName = order.OrderStatus.Name, RecipientName = $"{order.Recipient.FirstName} {order.Recipient.LastName}", OrderTotalPrice = Math.Round(order.Items.Select(y => y.Part.CustomerPrice * y.OrderedQuantity).Sum(), 2), AllOrderStatusesNames = allOrderStatusesNames }; return(model); }