예제 #1
0
        public IActionResult CreateTour(Tour newTour)
        {
            if (ModelState.IsValid)
            {
                newTour.UserId = (int)uid;

                db.Tours.Add(newTour);
                db.SaveChanges();
                return(RedirectToAction("TourDetails", new { TourId = newTour.TourId }));
            }
            return(View("Dashboard", "Home"));
        }
예제 #2
0
        public IActionResult AddLeg(Leg newLeg, int TourId)
        {
            if (ModelState.IsValid)
            {
                newLeg.UserId = (int)uid;
                newLeg.TourId = TourId;

                // Metric -> Imperial Conversions
                double DistanceKm = newLeg.Distance * 1.609344;
                double VerticalM  = newLeg.Vertical * 0.304800609601;

                // Munter Time Calculation
                newLeg.Time = (DistanceKm + (VerticalM / 100)) / newLeg.MunterRate;

                db.Legs.Add(newLeg);
                db.SaveChanges();
                return(RedirectToAction("TourDetails"));
            }
            return(View("TourDetails", newLeg));
        }
예제 #3
0
 public IActionResult Register(User newUser)
 {
     if (ModelState.IsValid)
     {
         if (db.Users.Any(u => u.Email == newUser.Email))
         {
             ModelState.AddModelError("Email", "Email already registered, please login.");
             return(View("Index"));
         }
         Microsoft.AspNetCore.Identity.PasswordHasher <User> Hasher = new PasswordHasher <User>();
         newUser.Password = Hasher.HashPassword(newUser, newUser.Password);
         db.Users.Add(newUser);
         db.SaveChanges();
         HttpContext.Session.SetInt32("userId", newUser.UserId);
         HttpContext.Session.SetString("userFirstName", newUser.FirstName);
         return(RedirectToAction("Dashboard", newUser.UserId));
     }
     return(View("Index"));
 }