Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }