Example #1
0
        public List <ToolModel> GetToolLinksForUser(UserSessionModel user)
        {
            using (var permissionServices = new PermissionServices())
            {
                var permissions = permissionServices.GetPermissonsForUser(user, user.UserId, PermissionTypeEnum.Tool).Where(p => p.IsSelected).ToList();

                var usersTools = new List <ToolModel>();

                var allTools = this.Db.Context.Tools.OrderBy(t => t.Order).ToList();

                //Add by tool order
                for (int t = 0; t < allTools.Count; t++)
                {
                    for (int p = 0; p < permissions.Count; p++)
                    {
                        if (allTools[t].ToolId == permissions[p].ReferenceId)
                        {
                            usersTools.Add(new ToolModel
                            {
                                ToolId      = allTools[t].ToolId,
                                Name        = allTools[t].Name,
                                Filename    = allTools[t].Filename,
                                Description = allTools[t].Description,
                                Order       = allTools[t].Order,
                                AddToQuote  = allTools[t].AddToQuote,
                                AccessUrl   = allTools[t].AccessUrl
                            });
                        }
                    }
                }
                ;

                return(usersTools);
            }
        }
Example #2
0
 public UserServices(DPOContext context)
     : base(context)
 {
     permissionService = new PermissionServices(this.Context);
     addressService    = new AddressServices(this.Context);
     contactService    = new ContactServices(this.Context);
     businessService   = new BusinessServices(this.Context);
     htmlService       = new HtmlServices(this.Context);
 }
Example #3
0
        public CheckBoxListModel CheckBoxListModelUserPermissions(UserSessionModel admin, long businessId, UserTypeEnum?userTypeId, CheckBoxListModel model, PermissionTypeEnum type, bool isEditing = false)
        {
            var permissionService = new PermissionServices(this.Context);

            // Return default permissions with selected items
            var permissions = permissionService.GetPermissonsForUserType(admin, businessId, userTypeId, type, isEditing);

            var result = GetCheckBoxListModel(admin, permissions, model);

            result.EntityReferenceId = GetEntityReferenceByPermissionType(type);

            return(result);
        }