Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        private OrderViewModel GetInforOrder(int id)
        {
            //get customer
            OrderDto order = OrderRepos.Single(id);

            OrderViewModel data = new OrderViewModel();

            //Information customer
            data.Id           = id;
            data.Name         = order.Customer.Name;
            data.Address      = order.Customer.Address;
            data.Email        = order.Customer.Email;
            data.Phone        = order.Customer.Phone;
            data.CounntryName = order.Customer.Country.Name;
            data.DateOrder    = order.OrderDate;
            data.Status       = order.Status;

            //Information order detail
            List <OrderDetailDto> orderDetail = OrderDetailRepos.GetByOrder(id).ToList();

            if (data.OrderDetail == null)
            {
                data.OrderDetail = new List <OrderDetailViewModel>();
            }
            for (int i = 0; i < orderDetail.Count(); i++)
            {
                var item = orderDetail[i];
                data.OrderDetail.Add(new OrderDetailViewModel
                {
                    No          = i + 1,
                    Quality     = item.Quantity,
                    UnitPrice   = item.UnitPrice,
                    ProductName = item.Product.ProductName,
                    Total       = item.Total,
                });
            }

            return(data);
        }