示例#1
0
        public VotyUserData LoginUser(string userName, string password)
        {
            if (!db.UserSet.Any())
            {
                return(null);
            }

            var users = db.UserSet.Where(u => u.Username == userName && u.Password == password);

            if (!users.Any())
            {
                return(null);
            }

            var user     = users.First();
            var votyUser = new VotyUserData()
            {
                DisplayName = user.Name,
                Id          = user.Id,
                //Roles = GetRolesForUser(user.Id),
                Role     = user.Role,
                UserName = user.Username
            };

            return(votyUser);
        }
        public void Login(VotyUserData user)
        {
            var ticket = new FormsAuthenticationTicket(
                1,
                user.UserName,
                DateTime.Now,
                DateTime.Now.Add(FormsAuthentication.Timeout),
                true,
                JsonConvert.SerializeObject(user),
                "/");

            var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));

            HttpContext.Current.Response.Cookies.Add(cookie);
            HttpContext.Current.User = new VotyPrincipal(user);
            var a = HttpContext.Current.User.Identity.IsAuthenticated;
        }
 public void UpdateUser(VotyUserData user)
 {
     Login(user);
 }
示例#4
0
 public VotyPrincipal(VotyUserData userData)
 {
     UserData = userData;
 }