/// <summary> /// Authorize the specified user. /// </summary> /// <param name='user'> /// User to access admin page. /// </param> public ActionResult Authorize(User user){ User authUser = null; string url = this.accessPath; try { authUser = this.userAuthentify(user); } catch(Exception ex) { } if(authUser == null) { authUser = this.genericAuthentify(user); url = this.adminPath; } if(authUser != null) { FormsAuthentication.Initialize(); FormsAuthenticationTicket fat = new FormsAuthenticationTicket(user.Email, user.Remember, 30); Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(fat))); Session["user"] = authUser; return Content("{\"error\":false,\"url\":\"" + url + "\"}"); } else { return Content("{\"error\":true}"); } }
public ActionResult GetUsers() { User user = new User(); ModelList<User> users = user.getBy<User>(); return Content(users.ToJson()); }
/// <summary> /// Generics the authentify. /// </summary> /// <returns> /// The authentify. /// </returns> /// <param name='user'> /// User. /// </param> protected virtual User genericAuthentify(User user) { if(ConfigurationManager.AppSettings["altairstudios.core.access.user"] != null && ConfigurationManager.AppSettings["altairstudios.core.access.pass"] != null && ConfigurationManager.AppSettings["altairstudios.core.access.user"] == user.Email && ConfigurationManager.AppSettings["altairstudios.core.access.pass"] == user.Password) { if(ConfigurationManager.AppSettings["altairstudios.core.access.name"] != null) { user.Name = ConfigurationManager.AppSettings["altairstudios.core.access.user"]; } else { user.Name = "Jon Snow"; } return user; } else { return null; } }
/// <summary> /// Users the authentify. /// </summary> /// <returns> /// The authentify. /// </returns> /// <param name='user'> /// User. /// </param> protected virtual User userAuthentify(User user) { ModelList<User> users = new ModelList<User>(); users = user.getBy<User>(); if(users.Count > 0) { return users[0]; } else { return null; } }