public ActionResult Create(PermissionArea Area, ApType ApType, PostEdit PostEdit) { if (!ModelState.IsValid) { ViewData["Post"] = PostEdit; ViewData["Salt"] = "PostCreate"; return View("Form" + ApType.ToProper(), Area); } ////////////////////////// // Everything passed. Create new post ////////////////////////// var post = Mapper.Map<PostEdit, Post>(PostEdit); middleManagement.Post.Add(post); ////////////////////////// // Send user to new post ////////////////////////// return RedirectToAction("View", "Blog", new { postid = post.ID, title = post.Title.ToUrlFriendly() }); }
public ActionResult Create(PermissionArea Area, ApType ApType) { var postEdit = GetType(ApType); ViewData["Post"] = postEdit; ViewData["Salt"] = "PostCreate"; return View("Form" + ApType.ToProper(), Area); }
public ActionResult Delete(PermissionArea Area, PermissionPost Post) { var currentUser = userSession.GetCurrent(); var interop = Post.ToInterop(Area.Entity, currentUser); ViewData["Post"] = interop; ViewData["Salt"] = "PostDelete"; return View("FormDelete", Area); }
private void SetControlPosition() { double HorizonLocation = Splash.ImageLocation.X + (Splash.ImageLocation.Width * 0.5); double VerticalLocation = Splash.ImageLocation.Y + (Splash.ImageLocation.Height * 0.7); PermissionArea.SetValue(Canvas.LeftProperty, HorizonLocation - (PermissionArea.Width * 0.5)); PermissionArea.SetValue(Canvas.TopProperty, VerticalLocation + 15); LoadingBingArea.SetValue(Canvas.LeftProperty, HorizonLocation - (LoadingBingArea.Width * 0.5)); LoadingBingArea.SetValue(Canvas.TopProperty, VerticalLocation + 15); extendedSplashImage.SetValue(Canvas.LeftProperty, Splash.ImageLocation.X); extendedSplashImage.SetValue(Canvas.TopProperty, Splash.ImageLocation.Y); extendedSplashImage.Height = Splash.ImageLocation.Height; extendedSplashImage.Width = Splash.ImageLocation.Width; }
public ActionResult Dashboard(PermissionArea Area) { var user = userSession.GetCurrent(); var children = childManager .GetChildren(user) .Select(c => new ChildList.Child { ID = c.UserAccount.ID, AreaID = c.TransactionArea.ID, Name = c.UserAccount.UserName, BirthDate = c.UserAccount.BirthDate.HasValue ? c.UserAccount.BirthDate.Value.ToShortDateString() : "", Balance = c.Balance }); var index = new ChildList { Children = children }; return View(index); }
public ActionResult Home(PermissionArea Area) { if (HttpContext.User.Identity.IsAuthenticated) { return RedirectToAction("Dashboard", "Leader"); } string host = HttpContext.Request.GetSubDomain(); if (!string.IsNullOrWhiteSpace(host)) { var parentUser = middleManagement.User.Get(x => x.HomePage.Equals(host)); if (parentUser.EntityFound && parentUser.Entity.StateUser == StateUser.Active) { return RedirectToAction("Login", "User"); } return RedirectToAction("InvalidBank", "Error"); } return View(); }
/// <summary> /// Initializes a new instance of the <see cref="OperationDescriptionAttribute"/> class. /// </summary> /// <param name="area">The area.</param> /// <param name="operationLevel">The operation level.</param> public OperationDescriptionAttribute(PermissionArea area, PermissionOperationLevel operationLevel) { Area = area; OperationLevel = operationLevel; }
/// <summary> /// Gets the resource operations. /// </summary> /// <param name="resource">The resource.</param> /// <param name="area">The area.</param> /// <returns></returns> public static IEnumerable <IPermissionOperation> GetResourceOperations(EntityType resource, PermissionArea area) { var permissibleObject = MvcApplication.PermissibleObjects.FirstOrDefault( perm => PermissionsHelper.GetEntityType(perm.GetType()) == resource.Name); if (permissibleObject != null) { return(permissibleObject.Operations.Where(operation => (area == PermissionArea.Plugin || operation.Area == area) && operation.OperationLevel != PermissionOperationLevel.Object)); } return(null); }
public ActionResult Reply(PermissionArea Area, PermissionPost Post, ApType ApType, CommentEdit CommentEdit) { if (!ModelState.IsValid) { var postEdit = Mapper.Map<Post, PostEdit>(Post.Entity); ViewData["Post"] = postEdit; ViewData["Comment"] = CommentEdit; ViewData["Salt"] = "CommentReply"; return View("FormComment", Area); } var comment = Mapper.Map<CommentEdit, Comment>(CommentEdit); var permissionComment = middleManagement.Comment.Add(comment); return Redirect(Url.Action("View", "Blog", new { postid = Post.Entity.ID, title = Post.Entity.Title.ToUrlFriendly() }) + string.Format("#{0}", permissionComment.Entity.ID)); }
public ActionResult Reply(PermissionArea Area, PermissionPost Post, ApType ApType) { var postEdit = Mapper.Map<Post, PostEdit>(Post.Entity); ViewData["Post"] = postEdit; ViewData["Comment"] = new CommentEdit(); ViewData["Salt"] = "CommentReply"; return View("FormComment", Area); }
public ActionResult Edit(PermissionArea Area, PermissionPost Post, CommentEdit CommentEdit, ApType ApType) { if (!ModelState.IsValid) { var postEdit = Mapper.Map<Post, PostEdit>(Post.Entity); ViewData["Post"] = postEdit; ViewData["Comment"] = CommentEdit; ViewData["Salt"] = "PostComment"; return View("FormComment", Area); } var commentToSave = Mapper.Map<CommentEdit, Comment>(CommentEdit); middleManagement.Comment.Save(commentToSave); return RedirectToAction("View", "Blog", new { postid = Post.Entity.ID, title = Post.Entity.Title.ToUrlFriendly() }); }
public ActionResult Edit(PermissionArea Area, PermissionPost Post, PermissionEntity<Comment> Comment) { var postEdit = Mapper.Map<Post, PostEdit>(Post.Entity); var commentEdit = Mapper.Map<Comment, CommentEdit>(Comment.Entity); ViewData["Post"] = postEdit; ViewData["Comment"] = commentEdit; ViewData["Salt"] = "CommentEdit"; return View("FormComment", Area); }
private static PermissionOperationsModel GetPermissionOperationModel(long roleId, long resourceId, IEnumerable <EntityType> items, PermissionArea area) { var permissionService = ServiceLocator.Current.GetInstance <IPermissionService>(); var permissions = permissionService.GetPermission(roleId, resourceId, null); var currentResource = items.FirstOrDefault(item => item.Id == resourceId); if (currentResource != null) { return(new PermissionOperationsModel { Permissions = permissions, ResourceId = resourceId, RoleId = roleId, Area = area, Operations = GetResourceOperations(currentResource, area) }); } return(null); }
/// <summary> /// Initializes a new instance of the <see cref="OperationDescriptionAttribute"/> class. /// </summary> /// <param name="area">The area.</param> /// <param name="operationLevel">The operation level.</param> public OperationDescriptionAttribute(PermissionArea area, PermissionOperationLevel operationLevel) { Area = area; OperationLevel = operationLevel; }
private static PermissionOperationsModel GetPermissionOperationModel(long roleId, long resourceId, IEnumerable<EntityType> items, PermissionArea area) { var permissionService = ServiceLocator.Current.GetInstance<IPermissionService>(); var permissions = permissionService.GetPermission(roleId, resourceId, null); var currentResource = items.FirstOrDefault(item => item.Id == resourceId); if (currentResource != null) { return new PermissionOperationsModel { Permissions = permissions, ResourceId = resourceId, RoleId = roleId, Area = area, Operations = GetResourceOperations(currentResource, area) }; } return null; }
public ActionResult Add(PermissionArea Area, string Name, string BirthDate) { var user = userSession.GetCurrent(); childManager.AddChild(Area.Entity, user, Name, BirthDate); return RedirectToAction("Dashboard"); }
/// <summary> /// Gets the resource operations. /// </summary> /// <param name="resource">The resource.</param> /// <param name="area">The area.</param> /// <returns></returns> public static IEnumerable<IPermissionOperation> GetResourceOperations(EntityType resource, PermissionArea area) { var permissibleObject = MvcApplication.PermissibleObjects.FirstOrDefault( perm => PermissionsHelper.GetEntityType(perm.GetType()) == resource.Name); if (permissibleObject != null) { return permissibleObject.Operations.Where(operation => (area == PermissionArea.Plugin || operation.Area == area) && operation.OperationLevel != PermissionOperationLevel.Object); } return null; }
public ActionResult Delete(PermissionArea Area, PermissionPost Post, ApType ApType, string Action) { if (String.IsNullOrWhiteSpace(Action) || !Action.Equals("Yes")) { return RedirectToAction("View", "Blog", new { postid = Post.Entity.ID, title = Post.Entity.Title.ToUrlFriendly() }); } middleManagement.Post.Delete(Post.Entity); return RedirectToAction("Index", "Blog", new { page = 1 }); }
public ActionResult Edit(PermissionArea Area, PermissionPost Post, ApType ApType) { PostEdit postEdit; switch (ApType) { case ApType.blog: postEdit = Mapper.Map<Post, PostEdit>(Post.Entity); break; default: throw new ArgumentOutOfRangeException("ApType"); } ViewData["Post"] = postEdit; ViewData["Salt"] = "PostEdit"; return View("Form" + ApType.ToProper(), Area); }
public ActionResult Edit(PermissionArea Area, PostEdit PostEdit, ApType ApType) { if (!ModelState.IsValid) { ViewData["Post"] = PostEdit; ViewData["Salt"] = "PostEdit"; return View("Form" + ApType.ToProper(), Area); } var postToSave = Mapper.Map<PostEdit, Post>(PostEdit); middleManagement.Post.Save(postToSave); return RedirectToAction("View", "Blog", new { postid = postToSave.ID, title = postToSave.Title.ToUrlFriendly() }); }
/// <summary> /// Binds the role permission model. /// </summary> /// <param name="roleId">The role id.</param> /// <param name="resource">The resource.</param> /// <returns></returns> public static RolePermissionsModel BindRolePermissionModel(long roleId, String resource) { var objectTypeService = ServiceLocator.Current.GetInstance <IEntityTypeService>(); IEnumerable <EntityType> items = objectTypeService.GetAll(); IList <PermissionOperationsModel> operationsModels = new List <PermissionOperationsModel>(); long resourceId = 0; int areaId = 0; PermissionArea area = PermissionArea.Portal; if (!String.IsNullOrEmpty(resource)) { //try parse resource var parts = resource.Trim().Split('_'); if (parts.Length == 2) { Int64.TryParse(parts[0], out resourceId); Int32.TryParse(parts[1], out areaId); } if (resourceId > 0 && areaId > 0) { if (Enum.TryParse(areaId.ToString(), out area)) { if (!area.Equals(PermissionArea.Plugin)) { operationsModels.Add(GetPermissionOperationModel(roleId, resourceId, items, area)); } else { var entityType = items.FirstOrDefault(item => item.Id == resourceId); var permissionObject = MvcApplication.PermissibleObjects.FirstOrDefault( perm => PermissionsHelper.GetEntityType(perm.GetType()) == entityType.Name) as IPluginPermissable; if (permissionObject != null) { var pluginPermissionObjects = MvcApplication.PermissibleObjects.Where( perm => perm is IPluginPermissable && ((IPluginPermissable)perm).PluginIdentifier == permissionObject.PluginIdentifier).Select(perm => (IPluginPermissable)perm); foreach (var pluginPermissionObject in pluginPermissionObjects) { var objectType = objectTypeService.GetByType(pluginPermissionObject.GetType()); var operationModel = GetPermissionOperationModel(roleId, objectType.Id, items, area); operationModel.Title = pluginPermissionObject.PluginPermissionLevel.Equals(PluginPermissionLevel.Plugin) ? "General" : pluginPermissionObject.PermissionTitle; operationsModels.Add(operationModel); } } } } } } return(new RolePermissionsModel { RoleId = roleId, ResourceId = resourceId, Area = area, PermissibleObjects = BindRolePermissionItems(items), OperationsModels = operationsModels }); }