public IActionResult Cart(Order order)
        {
            var newOrder = new Order();

            newOrder.OrderDetails = new List <OrderDetail>();
            Random random = new Random();

            foreach (var orderDetail in order.OrderDetails)
            {
                newOrder.OrderDetails.Add(new OrderDetail {
                    PartId = orderDetail.Part.PartId, Price = orderDetail.Part.Pricee, Quantity = orderDetail.Quantity, Part = null
                });
            }
            newOrder.Number    = random.Next(1000, 100000).ToString();
            newOrder.Date      = DateTime.Now;
            newOrder.Amount    = order.OrderDetails.Sum(a => a.Price * a.Quantity);
            newOrder.PartnerId = order.PartnerId;
            newOrder.Address   = order.Address;
            newOrder.StatusId  = statusService.GetStatuss().FirstOrDefault().StatusId;
            newOrder.UserId    = userService.GetUsers().FirstOrDefault(u => u.UserName == User.Identity.Name).Id;
            newOrder.Partner   = null;
            newOrder.Status    = null;
            newOrder.User      = null;

            ordersService.AddOrder(newOrder);

            HttpContext.Session.SetString("itemsToCart", string.Empty);

            return(RedirectToAction("Index", "Home"));
        }
示例#2
0
 public IActionResult GetListStatus()
 {
     if (User.Identity.Name == null)
     {
         return(RedirectToAction("Index", "NotFound"));
     }
     else
     {
         return(View(statusService.GetStatuss()));
     }
 }