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;
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
 }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
 /// <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;
 }
Ejemplo n.º 15
0
        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;
        }
Ejemplo n.º 16
0
 public ActionResult Add(PermissionArea Area, string Name, string BirthDate)
 {
     var user = userSession.GetCurrent();
     childManager.AddChild(Area.Entity, user, Name, BirthDate);
     return RedirectToAction("Dashboard");
 }
Ejemplo n.º 17
0
 /// <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()
            });
        }
Ejemplo n.º 21
0
        /// <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
            });
        }