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