public ActionResult Register(RegisterView model, string returnUrl) { if (Session["UserId"] != null) { return(RedirectToAction("Index", "Home")); } var emailExist = (from user in db.Users where user.Email == model.Email.ToLower() select user).FirstOrDefault(); if (emailExist != null) { ModelState.AddModelError("Email", "Email address already exists."); } else if (ModelState.IsValid) { User user = new User { Email = model.Email.ToLower(), UserTypeId = UserType.USER, Password = HashFacade.Hash(model.Password) }; db.Users.Add(user); db.SaveChanges(); Session["UserId"] = user.Id; Session["UserTypeId"] = UserType.USER; return(RedirectToAction("Index", "Home")); } return(View("Index", model)); }
public ActionResult Login(LoginView model) { if (Session["UserId"] != null) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { var loginedUser = (from user in db.Users where user.Email == model.Email.ToLower() select user).FirstOrDefault(); if (loginedUser == null) { ModelState.AddModelError("Email", "Email don`t exists."); } else if (HashFacade.Hash(model.Password) == loginedUser.Password) { Session["UserId"] = loginedUser.Id; Session["UserTypeId"] = loginedUser.UserTypeId; return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("Password", "Incorrect password!"); } return(View("Index", model)); }
protected override void Seed(DataBaseContext db) { db.UserTypes.Add(new UserType { Id = UserType.USER, Name = "User" }); db.UserTypes.Add(new UserType { Id = UserType.ADMIN, Name = "Admin" }); db.Users.Add(new User { Email = "*****@*****.**", Password = HashFacade.Hash("*****@*****.**"), UserTypeId = UserType.ADMIN }); db.Genres.Add(new Genre { Id = 1, Name = "MMORPG" }); db.Genres.Add(new Genre { Id = 2, Name = "Strategy" }); for (int i = 0; i < 10; i++) { db.Games.Add(new Game { Name = "Game #" + i.ToString(), Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua", GenreId = 1, Price = 1000 }); } for (int i = 10; i < 20; i++) { db.Games.Add(new Game { Name = "Game #" + i.ToString(), Description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua", GenreId = 2, Price = 1500 }); } base.Seed(db); }