public async Task <int> CreateUserStepTwo(RegistrationStepTwo data) { var request = new PutModifyRegistrationPageTwoRequest() { RegistrationStepTwo = data }; var response = await PutAsync <ResponseWrapper <PutModifyRegistrationPageTwoResponse, UserServiceErrorCode> >("/api/PutModifyRegistrationPageTwo", request); if (response.HasContent && response.IsSuccessful) { return(response.Content.ID); } else { throw new Exception($"Unsuccessful response from PutModifyRegistrationPageTwo. Errors: {response.Errors}"); } }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "put", Route = null)] [RequestBodyType(typeof(PutModifyRegistrationPageTwoRequest), "Put Modify Registration Page Two")] PutModifyRegistrationPageTwoRequest req, ILogger log) { try { NewRelic.Api.Agent.NewRelic.SetTransactionName("UserService", "PutModifyRegistrationPageTwo"); log.LogInformation("C# HTTP trigger function processed a request."); PutModifyRegistrationPageTwoResponse response = await _mediator.Send(req); return(new OkObjectResult(ResponseWrapper <PutModifyRegistrationPageTwoResponse, UserServiceErrorCode> .CreateSuccessfulResponse(response))); } catch (Exception exc) { LogError.Log(log, exc, req); return(new ObjectResult(ResponseWrapper <PutModifyRegistrationPageTwoResponse, UserServiceErrorCode> .CreateUnsuccessfulResponse(UserServiceErrorCode.UnhandledError, "Internal Error")) { StatusCode = StatusCodes.Status500InternalServerError }); } }