public IActionResult Register(UserValidateModel model) { System.Console.WriteLine(ModelState.IsValid); int num = _context.users.Where(u => u.Email == model.Email).ToList().Count; System.Console.WriteLine(num); if (num != 0) { ViewBag.error = "Email has been registered"; return(View("Index")); } if (ModelState.IsValid) { User user = new User { Name = model.Name, Alias = model.Alias, Email = model.Email, Password = model.Password, }; System.Console.WriteLine(user.create_at); PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.Password = Hasher.HashPassword(user, user.Password); System.Console.WriteLine(user.Password); _context.Add(user); _context.SaveChanges(); System.Console.WriteLine(user.UserId); HttpContext.Session.SetInt32("UserId", user.UserId); return(RedirectToAction("Main", "Ideas")); } return(View("Index")); }
public IActionResult Register(User NewUser) { if (ModelState.IsValid) { PasswordHasher <User> Hasher = new PasswordHasher <User>(); NewUser.Password = Hasher.HashPassword(NewUser, NewUser.Password); _context.Add(NewUser); _context.SaveChanges(); HttpContext.Session.SetObjectAsJson("ActiveUser", NewUser); HttpContext.Session.SetInt32("ActiveUserId", NewUser.UserId); return(RedirectToAction("BrightIdeas")); } else { return(View("Index")); } }
public IActionResult ProcessRegister(IndexVMW newUser) { if (ModelState.IsValid) { if (dbContext.users.Any(u => u.email == newUser.user.email)) { ModelState.AddModelError("user.email", "Email already in use!"); return(View("Index")); } PasswordHasher <User> Hasher = new PasswordHasher <User>(); newUser.user.password = Hasher.HashPassword(newUser.user, newUser.user.password); dbContext.Add(newUser.user); dbContext.SaveChanges(); HttpContext.Session.SetInt32("userID", newUser.user.user_id); return(Redirect("/bright_ideas")); } return(View("Index")); }
public IActionResult Create(BrightIdea newIdea) { if (uid == null) { return(RedirectToAction("BrightIdea", "BrightIdea")); } if (ModelState.IsValid) { newIdea.UserId = (int)uid; db.Add(newIdea); db.SaveChanges(); return(RedirectToAction("BrightIdeas")); } return(RedirectToAction("BrightIdeas", "BrightIdeas")); }
public IActionResult Ideacreate(string IdeaText) { // I did validate idea text, but you said if wireframe hadn't mation it. I dont need to do it. Then I delete everything concerns validate idea text int?UserId = HttpContext.Session.GetInt32("UserId"); if (UserId == null) { return(RedirectToAction("Index", "Home")); } Idea idea = new Idea { IdeaText = IdeaText, UserId = (int)UserId, }; _context.Add(idea); _context.SaveChanges(); return(RedirectToAction("Main")); ViewBag.User = _context.users.Where(u => u.UserId == (int)UserId).ToList().First(); ViewBag.Ideas = _context.ideas.Include(i => i.subscribtions).OrderByDescending(i => i.subscribtions.Count).ToList(); return(View("Main")); }