Ejemplo n.º 1
0
        public ActionResult AddToCard(string DateStart, string DateEnd)
        {
            try
            {
                List<Order> orders = new List<Order>();
                var carAmount = 0;
                var carName = "";
                using (var db = new RepositoryNS.Repository())
                {
                    var carID = ((Order)Session["tempOrder"]).CarId;
                    carAmount = db.Context.Car.Where(x => x.Id == carID).Select(x => x.BaseAmount).FirstOrDefault();
                    carName = db.Context.Car.Where(x => x.Id == carID).Select(x => x.Model ).FirstOrDefault();

                }
                var order = new Order();
                order.UserId = ((User)Session["user"]).Id;
                order.CarId = ((Order)Session["tempOrder"]).CarId;
                order.DateStart = DateTime.Parse(DateStart);
                order.DateEnd = DateTime.Parse(DateEnd);
             
                TimeSpan ts = (DateTime)order.DateEnd - (DateTime)order.DateStart;
                order.CassierId = 1;
                order.Amount = GetAmount(carAmount, false, ts.TotalHours);
                using (var db = new RepositoryNS.Repository())
                {
                    db.Add(order);
                    db.Save();

                }
                if (Session["Cart"] != null)
                {
                    orders = (List<Order>)Session["Cart"];
                    orders.Add(order);
                }
                else
                {
                    orders.Add(order);
                }
                Session["Cart"] = orders;
                return Redirect("/CarsCatalog");
            }
            catch (Exception ex)
            {
                return RedirectToAction("/CarsCatalog");
            }
        }
Ejemplo n.º 2
0
 public ActionResult AddIdToCart(int Id)
 {
     using (var db = new RepositoryNS.Repository())
     {
         var order = new Order();
         order.CarId = Id;
         var car = db.Context.Car.Where(x => x.Id == Id).FirstOrDefault();
         Session["tempOrder"] = order;
         ViewData["CarName"] = car.Mark+" "+car.Model;
         ViewData["userName"] = ((User)Session["user"]).FirstName + " " + ((User)Session["user"]).LastName;
         return View(order);
     }  
 }