Exemplo n.º 1
0
        public async Task <IActionResult> AddRole(RoleToAddViewModel model, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            HttpParameters httpParameters =
                HttpParametersService
                .GetHttpParameters
                    (model,
                    ConfigHelper.AppSetting(Constants.ServerUrls,
                                            Constants.AddRole),
                    HttpMethod.Post,
                    string.Empty,
                    authorization
                    );

            AddRoleResponse addRoleResult = await _gWService.PostTo <AddRoleResponse>(httpParameters);

            if (addRoleResult.StatusCode == 400)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, AddRoleResponse>(addRoleResult, ModelState));
            }
            else if (addRoleResult.StatusCode == 424)
            {
                return(await ResponseService.GetResponse <ConflictObjectResult, AddRoleResponse>(addRoleResult, ModelState));
            }
            else if (addRoleResult.StatusCode == 422)
            {
                return(await ResponseService.GetResponse <UnprocessableEntityObjectResult, AddRoleResponse>(addRoleResult, ModelState));
            }

            return(new OkObjectResult(addRoleResult));
        }
        public static AddRoleResponse WrapAddRoleResponse(string roleId, string roleName)
        {
            AddRoleResponse responseMessage =
                new AddRoleResponse()
            {
                Id          = roleId,
                Role        = roleName,
                Code        = "role_created",
                StatusCode  = 200,
                Description = "Role has successfully been created.",
                Error       = "no_error"
            };

            return(responseMessage);
        }