Example #1
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #7
0
        public async Task <ActionResult> Index()
        {
            var holidayPeriods = await holidayPeriodsRepository.AllAsync();

            return(View(holidayPeriods));
        }
Example #8
0
 public async Task <IActionResult> Index()
 {
     return(View(await repository.AllAsync()));
 }
Example #9
0
        public async Task All_NoEntitiesInDatabase_ReturnsEmptyList()
        {
            var entities = await _uut.AllAsync();

            Assert.IsEmpty(entities);
        }