Exemple #1
0
        public int EditGroup(AspNetGroup group, string[] selectedRoles)
        {
            logger.LogInformation("Identity Business Logic - EditGroup");

            var groupId = identityRepository.EditGroup(group);

            if (groupId > 0)
            {
                if (selectedRoles != null)
                {
                    selectedRoles = selectedRoles ?? new string[] { };

                    foreach (var role in selectedRoles)
                    {
                        AspNetRoleGroup roleGroup = new AspNetRoleGroup();
                        roleGroup.GroupId = groupId;
                        roleGroup.RoleId  = role;
                        roleGroup.Allow   = true;

                        identityRepository.AddRoleToGroup(roleGroup);
                    }
                }
            }

            return(groupId);
        }
Exemple #2
0
 public static RoleGroupModel ConvertToRoleGroup(this AspNetRoleGroup data)
 {
     return(new RoleGroupModel()
     {
         id = data.Id,
         roleGroupName = data.Name
     });
 }
Exemple #3
0
        public bool AddRoleToGroup(AspNetRoleGroup aspNetRoleGroup)
        {
            logger.LogInformation("Identity Business Logic - AddRoleToGroup");

            identityRepository.AddRoleToGroup(aspNetRoleGroup);

            return(true);
        }
Exemple #4
0
        public async Task <RoleGroupModel> CreateRoleGroup(RoleGroupModel model)
        {
            try
            {
                AspNetRoleGroup data = await Task.Run(() => ManageRole.InsertRoleGroup(model.ConvertToAspNetRoleGroup()));

                return(data.ConvertToRoleGroup());
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #5
0
        public async Task <RoleGroupModel> GetRoleGroup(string id)
        {
            try
            {
                AspNetRoleGroup data = await Task.Run(() => ManageRole.GetRoleGroup(id));

                return(data.ConvertToRoleGroup());
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #6
0
        internal static async Task <AspNetRoleGroup> InsertRoleGroup(AspNetRoleGroup model)
        {
            try
            {
                using (db = new eMSPEntities())
                {
                    var roleGroup = db.AspNetRoleGroups.Add(model);
                    int x         = await Task.Run(() => db.SaveChangesAsync());

                    return(roleGroup);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #7
0
        private static void CreateAdministratorAspNetGroup(UserManager <AspNetUser> userManager, RoleManager <AspNetRole> roleManager)
        {
            IdentityRepository repo = new IdentityRepository(context, userManager);

            AspNetGroup aspNetGroup = new AspNetGroup();

            aspNetGroup.Name        = "Administrator";
            aspNetGroup.Description = "Administrator";
            aspNetGroup.Active      = true;
            var groupId = repo.AddGroup(aspNetGroup);

            AspNetRole adminRole = roleManager.FindByNameAsync("Administrator").Result;

            AspNetRoleGroup aspNetRoleGroup = new AspNetRoleGroup();

            aspNetRoleGroup.GroupId = groupId;
            aspNetRoleGroup.RoleId  = adminRole.Id;
            aspNetRoleGroup.Allow   = true;

            repo.AddRoleToGroup(aspNetRoleGroup);
        }
Exemple #8
0
 public void AddRoleToGroup(AspNetRoleGroup roleGroup)
 {
     context.AspNetRoleGroup.Add(roleGroup);
     context.SaveChanges();
 }