Example #1
0
        public ActionResult Login(Models.Account account)
        {
            if (!ModelState.IsValid)
            {
                AccountViewModel viewmodel = new AccountViewModel();
                return(View("Login", viewmodel));
            }
            LoginProfileSession profile = CheckUser(account.Email, account.Password);

            if (profile == null)
            {
                AccountViewModel viewmodel = new AccountViewModel();
                return(View("Login", viewmodel));
            }
            else
            {
                System.Web.HttpContext.Current.Session["UserProfile"] = profile;
            }

            return(RedirectToAction("Index", "Home"));
        }
Example #2
0
        private LoginProfileSession CheckUser(string email, string pwd)
        {
            var mdp   = Utilitaire.Sha256(pwd);
            var users = _context.Users
                        .Include(m => m.Role)
                        .Include(m => m.Languages)
                        .Where(m => m.Email.Equals(email))
                        .Where(m => m.Pwd.Equals(mdp))
                        .Where(m => m.Active == true)
                        .ToList();

            if (users.Count() > 0)
            {
                var profile = new LoginProfileSession()
                {
                    ID    = users[0].ID,
                    Name  = users[0].Name,
                    Role  = users[0].Role.RoleName,
                    Email = users[0].Email
                };
                return(profile);
            }
            return(null);
        }
Example #3
0
 private void SetProfileSession(HttpSessionStateBase session, LoginProfileSession profile)
 {
     session["UserProfile"] = profile;
 }
Example #4
0
 public void SetProfileSession(LoginProfileSession profile)
 {
     System.Web.HttpContext.Current.Session["UserProfile"] = profile;
 }