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); }
public VotyPrincipal(VotyUserData userData) { UserData = userData; }