protected override async Task <ClaimsIdentity> GenerateClaimsAsync(User user) { var claimsUser = await base.GenerateClaimsAsync(user); if (user.RoleID.HasValue) { var role = await roleRepository.FindByIdAsync( user.RoleID.Value, x => x.RolePermissions); // TODO Update this crazy code... Incorporate ThenInclude into0 ? var allPermissions = await permissionRepository.AllAsync(); foreach (var permission in allPermissions) { if (role.RolePermissions.Select(x => x.PermissionID) .Contains(permission.PermissionID)) { claimsUser.AddClaim(new Claim("permission", $"{permission.Name}")); } } } return(claimsUser); }
private async Task SetSelectLists(int selectedDepartmentID, int selectedEmploymentGradeID) { var departments = await departmentRepository.AllAsync(); var departmentsSelectListItems = departments.Select(x => new SelectListItem() { Text = x.Name, Value = x.DepartmentID.ToString() }).ToList(); departmentsSelectListItems.Insert(0, new SelectListItem() { Text = "-- select --", Value = "0" }); ViewData["DepartmentID"] = new SelectList(departmentsSelectListItems, "Value", "Text", selectedDepartmentID); var employmentGrades = await employmentGradeRepository.AllAsync(); var employementGradesSelectListItems = employmentGrades.Select(x => new SelectListItem() { Text = x.Name, Value = x.EmploymentGradeID.ToString() }).ToList(); employementGradesSelectListItems.Insert(0, new SelectListItem() { Text = "-- select --", Value = "0" }); ViewData["EmploymentGradeID"] = new SelectList(employementGradesSelectListItems, "Value", "Text", selectedEmploymentGradeID); }
public async Task <ClaimsPrincipal> TransformAsync(ClaimsPrincipal principal) { // Gets called on every request - not just once on user create. string temp = string.Empty; var users = await userRepository.AllAsync(); return(principal); }
public async Task <IActionResult> Get() { var cars = await _carsRepository.AllAsync(); if (cars == null) { return(NotFound()); } return(Ok(cars)); }
public async Task <ActionResult> Index() { logger.LogDebug("Executing display departments list page"); var authorized = await authorizationService.AuthorizeAsync(User, "DepartmentIndex"); if (!authorized.Succeeded) { logger.LogInformation("Unauthorized access attempt of departments list page"); return(Challenge()); } logger.LogDebug("Loading all departments from database"); var entities = await departmentsRepository.AllAsync(); var model = modelEntityBuilder.BuildModelList <DepartmentModel, Department>(entities); logger.LogInformation("Executed display departments list page"); return(View(model)); }
public async Task <IActionResult> Index() { var results = await employeeRepository.AllAsync(c => c.Department, c => c.EmploymentGrade); return(View(results)); }
public async Task <ActionResult> Index() { var holidayPeriods = await holidayPeriodsRepository.AllAsync(); return(View(holidayPeriods)); }
public async Task <IActionResult> Index() { return(View(await repository.AllAsync())); }
public async Task All_NoEntitiesInDatabase_ReturnsEmptyList() { var entities = await _uut.AllAsync(); Assert.IsEmpty(entities); }