Beispiel #1
0
        public ActionResult AddToCart()
        {
            List <SuperTripViewModel> cart;

            if (Session["Cart"] != null)
            {
                cart = (List <SuperTripViewModel>)Session["Cart"];
            }
            else
            {
                cart = new List <SuperTripViewModel>();
            }
            int index = int.Parse(Request.QueryString["index"]);
            List <SuperTripViewModel> listPropose = (List <SuperTripViewModel>)Session["listProposition"];

            if (listPropose != null)
            {
                SuperTripViewModel choosenTrip = listPropose[index];
                Session["listProposition"] = null;
                cart.Add(choosenTrip);
            }
            Session["Cart"] = cart;
            ListCarViewModel model = new ListCarViewModel();

            model.superTripViewModel = cart;
            return(View("Cart", model));
        }
Beispiel #2
0
        public IHttpActionResult GetSavedCart(int id)
        {
            SuperTripViewModel superTripVM = new SuperTripViewModel();
            string             user_id     = User.Identity.GetUserId();
            AspNetUsers        user        = (from o in db.AspNetUsers
                                              where o.Id == user_id
                                              select o).FirstOrDefault();
            Orders order = (from o in db.Orders
                            where o.AspNetUsers == user && o.status == 0
                            select o).FirstOrDefault();

            superTripVM = ConvertToSuperTripViewModel(order);
            return(Ok(superTripVM));
        }
Beispiel #3
0
        public SuperTripViewModel ConvertToSuperTripViewModel(Orders order)
        {
            SuperTripViewModel superTripVM = new SuperTripViewModel();
            SuperTrip          supertrip   = order.SuperTrip;

            superTripVM.SupertripId      = supertrip.id;
            superTripVM.DepartureStation = StationProvider.GetStationNameById(supertrip.id_departure_station);
            superTripVM.DepartureDate    = supertrip.departure_date;
            superTripVM.ArrivalStation   = StationProvider.GetStationNameById(supertrip.id_arrival_station);
            superTripVM.ArrivalDate      = supertrip.arrival_date;
            superTripVM.IsDirect         = IsDirect(supertrip);
            superTripVM.Price            = Convert.ToDouble(supertrip.price);
            superTripVM.Quantity         = order.quantity;

            return(superTripVM);
        }
Beispiel #4
0
        public List <SuperTripViewModel> ConvertToSuperTripViewModel(List <SuperTrip> supertrips)
        {
            List <SuperTripViewModel> superTripVMs = new List <SuperTripViewModel>();

            foreach (SuperTrip supertrip in supertrips)
            {
                SuperTripViewModel superTripVM = new SuperTripViewModel();
                superTripVM.SupertripId      = supertrip.id;
                superTripVM.DepartureStation = StationProvider.GetStationNameById(supertrip.id_departure_station);
                superTripVM.DepartureDate    = supertrip.departure_date;
                superTripVM.ArrivalStation   = StationProvider.GetStationNameById(supertrip.id_arrival_station);
                superTripVM.ArrivalDate      = supertrip.arrival_date;
                superTripVM.IsDirect         = IsDirect(supertrip);
                superTripVM.Price            = Convert.ToDouble(supertrip.price);
                superTripVM.Quantity         = 1;
                superTripVMs.Add(superTripVM);
            }
            return(superTripVMs);
        }
Beispiel #5
0
        public IHttpActionResult ValidateOrder(SuperTripViewModel superTripVM)
        {
            string      user_id = User.Identity.GetUserId();
            AspNetUsers user    = (from o in db.AspNetUsers
                                   where o.Id == user_id
                                   select o).FirstOrDefault();
            Orders ordertovalidate = (from o in db.Orders
                                      where o.AspNetUsers == user && o.status == 0
                                      select o).FirstOrDefault();

            if (ordertovalidate != null)
            {
                db.Orders.Remove(ordertovalidate);
            }
            ordertovalidate.status = 1;
            db.Orders.Add(ordertovalidate);
            db.SaveChanges();
            return(Ok(superTripVM));
        }
Beispiel #6
0
        public IHttpActionResult SaveCart(SuperTripViewModel superTripVM)
        {
            string      user_id = User.Identity.GetUserId();
            AspNetUsers user    = (from o in db.AspNetUsers
                                   where o.Id == user_id
                                   select o).FirstOrDefault();
            Orders ordertodelete = (from o in db.Orders
                                    where o.AspNetUsers == user && o.status == 0
                                    select o).FirstOrDefault();

            if (ordertodelete != null)
            {
                db.Orders.Remove(ordertodelete);
            }
            Orders order = new Orders {
                id_supertrip = superTripVM.SupertripId, id_user = user_id, quantity = superTripVM.Quantity
            };

            db.Orders.Add(order);
            db.SaveChanges();
            return(Ok(superTripVM));
        }
Beispiel #7
0
        public ActionResult AddToCartjson(int index)
        {
            List <SuperTripViewModel> cart;

            if (Session["Cart"] != null)
            {
                cart = (List <SuperTripViewModel>)Session["Cart"];
            }
            else
            {
                cart = new List <SuperTripViewModel>();
            }
            List <SuperTripViewModel> listPropose = (List <SuperTripViewModel>)Session["listProposition"];

            if (listPropose != null)
            {
                SuperTripViewModel choosenTrip = listPropose[index];
                cart.Add(choosenTrip);
            }
            Session["Cart"] = cart;
            return(Json(new { result = "ok" }));
        }