コード例 #1
0
        public ActionResult Index(string username, string pass)
        {
            DataPalkia    db      = new DataPalkia();
            ScryptEncoder encoder = new ScryptEncoder();
            var           user    = db.Users.SingleOrDefault(model => model.Username == username);

            if (user == null)
            {
                ViewBag.ErrorLogin = "******";
                return(View());
            }

            bool isValidPass = encoder.Compare(pass, user.Password);

            if (isValidPass)
            {
                if (user.Status == false)
                {
                    ViewBag.ErrorLogin = "******";
                    return(View());
                }
                var userSession = new Models.UserLogin();
                userSession.Username = user.Username;
                userSession.FirtName = user.FirtName;
                userSession.LastName = user.LastName;
                userSession.Gender   = user.Gender;
                userSession.Birthday = user.Birthday;
                userSession.Phone    = user.Phone;
                userSession.Email    = user.Email;
                userSession.Address  = user.Address;
                userSession.Role     = user.Role;
                userSession.Status   = user.Status;
                userSession.Picture  = user.Picture;
                Session.Add(Common.CommonConstants.CLIENT_SESSION, userSession);
                TempData["Notice_Login_Success"] = true;
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewBag.ErrorLogin = "******";
                return(View());
            }
        }