public override void LogIn(Framework.Core.Entities.User user) { //create the authentication ticket var authTicket = new FormsAuthenticationTicket( 1, user.Id.ToString(), //user id DateTime.Now, DateTime.Now.AddHours(6), // expiry true, //persists "" ); var encryptedTicket = FormsAuthentication.Encrypt(authTicket); Response.Cookies.Set(new HttpCookie(CookieName, encryptedTicket)); }
public static string GetDetailsUrl(this object entity, Framework.Core.Entities.User user, UrlHelper url) { if (entity is IProtectedAccess) { if (!(entity as IProtectedAccess).AccessibleTo(user, null)) { return(null); } } if (entity is IDisplayable) { return(url.Action("Details", "Details", new { entityTypeName = entity.UrlSafeName(), id = (entity as IEntity).Id })); } return(null); }
public static Action GetAction(string workflowName, DbContext db, IAuthentication auth, string actionName, Framework.Core.Entities.User user) { var actionable = GetActionable(workflowName); return(GetAction(actionable, db, auth, actionName, user)); }
public static Action GetAction(DbContext db, IAuthentication auth, string workflowName, int workflowId, string actionName, Framework.Core.Entities.User user) { var actionable = GetEntity(db, workflowName, workflowId) as IActionable; return(GetAction(actionable, db, auth, actionName, user)); }
public static Action GetAction(IActionable actionable, DbContext db, IAuthentication auth, string actionName, Framework.Core.Entities.User user) { var actionType = GetActionType(actionable.ActualType(), actionName); var action = (Action)Activator.CreateInstance(actionType, actionable); action.Setup(db, user, auth); return(action); }