public ActionResult CreateRide(RidesModel ride, string timeFrom, string dateFrom, string selectedCar, string steps, string price, string distance)
        {
            ErrorEnum error;

            //Mantem sessão
            var userModel = UserManager.RetrieveUser(ride.DonorID, out error);

            var datetimeFrom = new DateTime(Int32.Parse(dateFrom.Substring(6, 4)),
                                            Int32.Parse(dateFrom.Substring(3, 2)), Int32.Parse(dateFrom.Substring(0, 2)),
                                            Int32.Parse(timeFrom.Substring(0, 2)), Int32.Parse(timeFrom.Substring(3, 2)), 0);

            ride.Car = new CarModel {
                ID = new Guid(selectedCar)
            };
            ride.Price     = Convert.ToDecimal(price);
            ride.Direction = new DirectionsModel(steps);
            ride.TimeFrom  = datetimeFrom;
            ride.Distance  = float.Parse(distance, CultureInfo.InvariantCulture);

            var guid = RidesManager.CreateRide(ride, out error);

            //TODO: Mensagem de Criação
            ViewBag.InsertedRide = guid;
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult ViewRides()
        {
            ErrorEnum error;
            var       userModel = UserManager.RetrieveUser(new Guid(User.Identity.Name), out error);

            return(View(RidesManager.RetrieveFriendsRides((UserManager.RetrieveUser(new Guid(User.Identity.Name), out error)).ID, null, null)));
        }
        public ActionResult GetInfoRide(string selectedRide)
        {
            ErrorEnum error;
            var       userModel = UserManager.RetrieveUser(new Guid(User.Identity.Name), out error);


            return(View("InfoRide", RidesManager.RetrieveRide(new Guid(selectedRide))));
        }
Beispiel #4
0
        public void CancelRidePresence(string rideID)
        {
            ErrorEnum error;
            var       userModel = UserManager.RetrieveUser(new Guid(User.Identity.Name), out error);

            RidesManager.CancelRidePresence(new Guid(User.Identity.Name), new Guid(rideID), userModel.FullName);
            Session["LoggedUser"] = userModel;
        }
        public string RequestRide(string driverID, string rideID)
        {
            ErrorEnum error;
            var       userModel = UserManager.RetrieveUser(new Guid(User.Identity.Name), out error);

            RidesManager.RequestRideReservation(userModel.ID, new Guid(driverID), new Guid(rideID), out error);
            if (error == ErrorEnum.NoErrors)
            {
                return("Reserva de carona solicitada com sucesso.");
            }
            else
            {
                return(EnumUtils.ValueOf(error));
            }
        }
        public ActionResult AcceptRide(string ID)
        {
            ErrorEnum error;
            var       userModel = UserManager.RetrieveUser(new Guid(User.Identity.Name), out error);

            var ok = RidesManager.AcceptRide(new Guid(User.Identity.Name), new Guid(ID), userModel.FullName);

            if (ok)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                //TODO: se deu problema, mantém na tela
                return(RedirectToAction(ID));
            }
        }
        public ActionResult ViewRidesFilter(string txtDataInicial, string txtDataFinal)
        {
            ErrorEnum error;
            var       userModel = UserManager.RetrieveUser(new Guid(User.Identity.Name), out error);


            int dayInit   = Int32.Parse(txtDataInicial.Substring(0, 2));
            int monthInit = Int32.Parse(txtDataInicial.Substring(3, 2));
            int yearInit  = Int32.Parse(txtDataInicial.Substring(6, 4));

            int dayEnd   = Int32.Parse(txtDataFinal.Substring(0, 2));
            int monthEnd = Int32.Parse(txtDataFinal.Substring(3, 2));
            int yearEnd  = Int32.Parse(txtDataFinal.Substring(6, 4));

            var initDate = new DateTime(yearInit, monthInit, dayInit);
            var endDate  = new DateTime(yearEnd, monthEnd, dayEnd);

            return(View("ViewRides", RidesManager.RetrieveFriendsRides((UserManager.RetrieveUser(new Guid(User.Identity.Name), out error)).ID, initDate, endDate)));
        }
 public ActionResult CancelDonorRide(string rideId)
 {
     RidesManager.CancelDonorRide(new Guid(rideId));
     return(RedirectToAction("ManageRides"));
 }