public IActionResult JoinActivity(int ActivityId) { if (!IsUserInSession()) { return(RedirectToAction("Index", "User")); } int?UserID = HttpContext.Session.GetInt32("UserID"); // List<UserActivity> activityList = dbContext.UserActivity // .Include(a => a.DojoActivity) // .ThenInclude(b => b.UserActivity) // .Where(c => c.UserId == UserID) // .ToList(); // foreach(var i in activityList) // { // if(i.DojoActivity.ActivityDate ) // } User userAdd = dbContext.Users.FirstOrDefault(u => u.UserId == UserID); UserActivity user = new UserActivity(); user.UserId = (int)UserID; user.ActivityId = ActivityId; dbContext.UserActivity.Add(user); dbContext.SaveChanges(); return(RedirectToAction("GetActivities")); }
public IActionResult Registration(RegUser form) { if (ModelState.IsValid) { if (dbContext.Users.Any(u => u.Email == form.RegEmail)) { ModelState.AddModelError("RegEmail", "This Email already exist"); return(View("Index")); } if (!IsPasswordValid(form.RegPassword)) { ModelState.AddModelError("RegPassword", "The password is not strong enough."); return(View("Index")); } PasswordHasher <RegUser> Hasher = new PasswordHasher <RegUser>(); form.RegPassword = Hasher.HashPassword(form, form.RegPassword); User newUser = new User(form); dbContext.Add(newUser); dbContext.SaveChanges(); User UserInfo = dbContext.Users.SingleOrDefault(u => u.Email == form.RegEmail); HttpContext.Session.SetInt32("UserID", UserInfo.UserId); return(RedirectToAction("Success")); } return(View("Index")); }