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()); } }