Ejemplo n.º 1
0
        //Role
        public void CreateRole(string role, string note)
        {
            ASRole asRole = new ASRole(role);

            asRole.Note      = note;
            asRole.CreatedOn = DateTime.UtcNow;
            asRole.CreatedBy = this._contextProvider.UserName;

            IdentityResult iResult = _roleManager.CreateAsync(asRole).Result;

            if (!iResult.Succeeded)
            {
                throw new ASException(string.Join(";", iResult.Errors));
            }
        }
Ejemplo n.º 2
0
        public void DeleteRole(string role)
        {
            ASRole asRole = _roleManager.FindByName(role);

            if (asRole != null)
            {
                if (this._dbContext.Set <ASUserRole>().Any(u => u.RoleId == asRole.Id))
                {
                    throw new ASException(this._resourceManager.GetString("Roles_CannotBeDeletedRoleHasUsers"), role);
                }
                IdentityResult iResult = _roleManager.Delete(asRole);
                if (!iResult.Succeeded)
                {
                    throw new ASException(string.Join(";", iResult.Errors));
                }
                _dbContext.Set <RecordAuditLog>().Add(GenerateAuditLog("DELETE", asRole));
                _dbContext.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        public void UpdateRole(int id, string roleName, string note)
        {
            ASRole role = _roleManager.FindById(id);

            if (role == null)
            {
                throw new ASException(this._resourceManager.GetString("Roles_NotExists"));
            }
            role.Name       = roleName;
            role.Note       = note;
            role.ModifiedOn = DateTime.UtcNow;
            role.ModifiedBy = this._contextProvider.UserName;

            IdentityResult iResult = _roleManager.Update(role);

            if (!iResult.Succeeded)
            {
                throw new ASException(string.Join(";", iResult.Errors));
            }
        }