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