public async Task <IActionResult> AddPlastDegreeForUser(UserPlastDegreePostDTO userPlastDegreePostDTO)
        {
            if (!await HasAccessAsync(userPlastDegreePostDTO.UserId))
            {
                return(StatusCode(StatusCodes.Status403Forbidden));
            }
            if (await _plastDegreeService.AddPlastDegreeForUserAsync(userPlastDegreePostDTO) &&
                (((await _userManager.GetRolesAsync(await _userManager.GetUserAsync(User))).Contains(Roles.CityHead) &&
                  new List <int>()
            {
                1, 7
            }.Contains(userPlastDegreePostDTO.PlastDegreeId)) ||
                 !(await _userManager.GetRolesAsync(await _userManager.GetUserAsync(User))).Contains(Roles.CityHead)))
            {
                return(Created("GetAllDegrees", userPlastDegreePostDTO.PlastDegreeId));
            }
            if (await _plastDegreeService.AddPlastDegreeForUserAsync(userPlastDegreePostDTO) &&
                (((await _userManager.GetRolesAsync(await _userManager.GetUserAsync(User))).Contains(Roles.CityHeadDeputy) &&
                  new List <int>()
            {
                1, 7
            }.Contains(userPlastDegreePostDTO.PlastDegreeId)) ||
                 !(await _userManager.GetRolesAsync(await _userManager.GetUserAsync(User))).Contains(Roles.CityHeadDeputy)))
            {
                return(Created("GetAllDegrees", userPlastDegreePostDTO.PlastDegreeId));
            }

            return(BadRequest());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddPlastDegreeForUser(UserPlastDegreePostDTO userPlastDegreePostDTO)
        {
            if (await _plastDegreeService.AddPlastDegreeForUserAsync(userPlastDegreePostDTO))
            {
                return(Created("GetAllDergees", userPlastDegreePostDTO.PlastDegreeId));
            }

            return(BadRequest());
        }