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)))); }
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")); }