Esempio n. 1
0
        public ActionResult Registration(Mooshak2.ViewModels.UserModel user)
        {
            if (ModelState.IsValid)
            {
                using (var _db = new VLN2_2016_H42Entities())
                {
                    var crypto = new SimpleCrypto.PBKDF2();

                    var encrpPass = crypto.Compute(user.Password);

                    var sysUser = _db.SystemUsers.Create();

                    sysUser.Username     = user.Username;
                    sysUser.Password     = encrpPass;
                    sysUser.PasswordSalt = crypto.Salt;
                    sysUser.UserId       = Guid.NewGuid();

                    _db.SystemUsers.Add(sysUser);
                    _db.SaveChanges();

                    return(RedirectToAction("Index", "Home"));
                }
            }

            else
            {
                ModelState.AddModelError("", "Login Data is incorret.");
            }

            return(View());
        }
Esempio n. 2
0
        public ActionResult Index(Mooshak2.ViewModels.UserModel user)
        {
            if (ModelState.IsValid)
            {
                if (IsValid(user.Username, user.Password))
                {
                    FormsAuthentication.SetAuthCookie(user.Username, false);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Login Data is Incorrect");
                }
            }

            return(View(user));
        }