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