Exemple #1
0
        public ActionResult Failed(FailedRideForm form)
        {
            var user = (ApplicationUser)Session["User"];

            if (user == null)
            {
                return(RedirectToAction("SignIn", "Login"));
            }

            if (user.Role != UserRole.Driver)
            {
                return(new HttpUnauthorizedResult());
            }

            if (!ModelState.IsValid)
            {
                return(View("Failed", form));
            }

            var ride   = db.Rides.Include(r => r.Driver).SingleOrDefault(r => r.Id == form.IdR);
            var driver = db.ApplicationUsers.SingleOrDefault(u => u.Id == ride.Driver.Id);

            ride.Update(form);
            driver.IsDriverBusy = false;
            Session["User"]     = driver;
            db.SaveChanges();

            return(RedirectToAction("Home", "Home"));
        }
Exemple #2
0
 public Comment(FailedRideForm f, ApplicationUser commenter, Ride r)
 {
     Description  = f.Description;
     CreationDate = DateTime.Now;
     Commenter    = commenter;
     Ride         = r;
     Rating       = f.Rating;
 }
Exemple #3
0
        public ActionResult Failed(int id)
        {
            var user = (ApplicationUser)Session["User"];

            if (user == null)
            {
                return(RedirectToAction("SignIn", "Login"));
            }

            if (user.Role != UserRole.Driver)
            {
                return(new HttpUnauthorizedResult());
            }

            var failedRide = new FailedRideForm(id);

            return(View(failedRide));
        }
Exemple #4
0
 public void Update(FailedRideForm f)
 {
     Comment = new Comment(f, Driver, this);
     Status  = RideStatus.Failed;
 }