Esempio n. 1
0
        public async Task <IActionResult> GetApplicationPermission(int?id)
        {
            var manager = ServiceLocator.Current.GetInstance <IMiniSessionService>();
            var repo    = new Repository(manager);
            ApplicationPermission applicationPermission;

            try
            {
                applicationPermission = repo.GetById <ApplicationPermission>(id);
            }
            catch
            {
                return(new NotFoundResult());
            }
            var applicationPermissionDTO = new ApplicationPermissionDTO
            {
                Description = applicationPermission.Description,
                Id          = applicationPermission.Id,
                IsCustom    = applicationPermission.IsCustom,
                Name        = applicationPermission.Name
            };

            return(Ok(new
            {
                value = applicationPermissionDTO
            }
                      ));
        }
Esempio n. 2
0
        public async Task <IActionResult> GetApplicationPermissions()
        {
            var manager = ServiceLocator.Current.GetInstance <IMiniSessionService>();
            var repo    = new Repository(manager);

            var permissions = repo.GetAll <ApplicationPermission>();
            var results     = new List <ApplicationPermissionDTO>();

            foreach (var permission in permissions)
            {
                var permissionDTO = new ApplicationPermissionDTO
                {
                    Description = permission.Description,
                    Id          = permission.Id,
                    IsCustom    = permission.IsCustom,
                    Name        = permission.Name
                };
                results.Add(permissionDTO);
            }

            return(Ok(new
            {
                value = results
            }
                      ));
        }
Esempio n. 3
0
        public async Task <IActionResult> GetApplicationUser(string username)
        {
            var             manager = ServiceLocator.Current.GetInstance <IMiniSessionService>();
            var             repo    = new Repository(manager);
            ApplicationUser applicationUser;

            try
            {
                applicationUser = repo.GetById <ApplicationUser>(username);
            }
            catch
            {
                return(new NotFoundResult());
            }
            var userDto = new ApplicationUserDTO
            {
                accessFailedCount = applicationUser.AccessFailedCount,
                email             = applicationUser.Email,
                lockoutEnabled    = applicationUser.LockoutEnabled,
                lockoutEndDate    = applicationUser.LockoutEndDate,
                name        = applicationUser.Name,
                phoneNumber = applicationUser.PhoneNumber,
                username    = applicationUser.UserName
            };

            foreach (var role in applicationUser.Roles)
            {
                var roleDTO = new ApplicationRoleDTO
                {
                    Description = role.Description,
                    Id          = role.Id,
                    IsCustom    = role.IsCustom,
                    Name        = role.Name
                };
                foreach (var permission in role.Permissions)
                {
                    var permissionDTO = new ApplicationPermissionDTO
                    {
                        Description = permission.Description,
                        Id          = permission.Id,
                        IsCustom    = permission.IsCustom,
                        Name        = permission.Name
                    };
                    roleDTO.Permissions.Add(permissionDTO);
                }
                userDto.roles.Add(roleDTO);
            }
            return(Ok(new
            {
                value = userDto
            }
                      ));
        }
Esempio n. 4
0
        public ActionResult PostPermission(ApplicationPermissionDTO applicationPermissionDTO)
        {
            var manager = ServiceLocator.Current.GetInstance <IMiniSessionService>();
            var repo    = new Repository(manager);

            var applicationPermission = new ApplicationPermission();

            applicationPermission.Name        = applicationPermissionDTO.Name;
            applicationPermission.Description = applicationPermission.Description;
            applicationPermission.IsCustom    = applicationPermission.IsCustom;

            repo.Save <ApplicationPermission>(applicationPermission);
            manager.Session.Flush();
            return(CreatedAtAction("PostPermission", new { id = applicationPermission.Id }, applicationPermission));
        }
Esempio n. 5
0
        public ActionResult PutApplicationPermission(ApplicationPermissionDTO applicationPermissionsDTO, int?id)
        {
            var manager = ServiceLocator.Current.GetInstance <IMiniSessionService>();
            var repo    = new Repository(manager);
            var applicationPermission = repo.GetById <ApplicationPermission>(id);

            if (applicationPermission == null)
            {
                return(new NotFoundResult());
            }
            applicationPermission.Name        = applicationPermissionsDTO.Name;
            applicationPermission.IsCustom    = applicationPermissionsDTO.IsCustom;
            applicationPermission.Description = applicationPermissionsDTO.Description;
            repo.Save <ApplicationPermission>(applicationPermission);
            manager.Session.Flush();
            return(NoContent());
        }
Esempio n. 6
0
        public async Task <IActionResult> GetApplicationOperation(int?id)
        {
            var manager = ServiceLocator.Current.GetInstance <IMiniSessionService>();
            var repo    = new Repository(manager);
            ApplicationOperation applicationOperation;

            try
            {
                applicationOperation = repo.GetById <ApplicationOperation>(id);
            }
            catch
            {
                return(new NotFoundResult());
            }
            var applicationOperationDTO = new ApplicationOperationDTO
            {
                Id = applicationOperation.Id,
                IsAvailableToAllAuthorizedUsers = applicationOperation.IsAvailableToAllAuthorizedUsers,
                IsAvailableToAnonymous          = applicationOperation.IsAvailableToAnonymous,
                Name = applicationOperation.Name,
                ParentControllerName = applicationOperation.ParentControllerName,
                Type = applicationOperation.Type
            };

            foreach (var permission in applicationOperation.Permissions)
            {
                var permissionDTO = new ApplicationPermissionDTO
                {
                    Description = permission.Description,
                    Id          = permission.Id,
                    IsCustom    = permission.IsCustom,
                    Name        = permission.Name
                };
                applicationOperationDTO.Permissions.Add(permissionDTO);
            }
            return(Ok(new
            {
                value = applicationOperationDTO
            }
                      ));
        }
        public async Task <IActionResult> GetApplicationRole(int?id)
        {
            var             manager = ServiceLocator.Current.GetInstance <IMiniSessionService>();
            var             repo    = new Repository(manager);
            ApplicationRole applicationRole;

            try
            {
                applicationRole = repo.GetById <ApplicationRole>(id);
            }
            catch
            {
                return(new NotFoundResult());
            }
            var applicationRoleDTO = new ApplicationRoleDTO
            {
                Description = applicationRole.Description,
                Id          = applicationRole.Id,
                IsCustom    = applicationRole.IsCustom,
                Name        = applicationRole.Name
            };

            foreach (var permisison in applicationRole.Permissions)
            {
                var pemrissionDTO = new ApplicationPermissionDTO
                {
                    Description = permisison.Description,
                    Id          = permisison.Id,
                    IsCustom    = permisison.IsCustom,
                    Name        = permisison.Name
                };
                applicationRoleDTO.Permissions.Add(pemrissionDTO);
            }

            return(Ok(new
            {
                value = applicationRoleDTO
            }
                      ));
        }
Esempio n. 8
0
        public async Task <IActionResult> GetApplicationOperations()
        {
            var manager = ServiceLocator.Current.GetInstance <IMiniSessionService>();
            var repo    = new Repository(manager);

            var operations = repo.GetAll <ApplicationOperation>();
            var results    = new List <ApplicationOperationDTO>();

            foreach (var operation in operations)
            {
                var operationDTO = new ApplicationOperationDTO
                {
                    Id = operation.Id,
                    IsAvailableToAllAuthorizedUsers = operation.IsAvailableToAllAuthorizedUsers,
                    IsAvailableToAnonymous          = operation.IsAvailableToAnonymous,
                    Name = operation.Name,
                    ParentControllerName = operation.ParentControllerName,
                    Type = operation.Type
                };
                foreach (var permission in operation.Permissions)
                {
                    var permissionDTO = new ApplicationPermissionDTO
                    {
                        Id          = permission.Id,
                        Description = permission.Description,
                        IsCustom    = permission.IsCustom,
                        Name        = permission.Name
                    };
                    operationDTO.Permissions.Add(permissionDTO);
                }
                results.Add(operationDTO);
            }

            return(Ok(new
            {
                value = results
            }
                      ));
        }