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); } }
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); }
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); }