public async Task <int> CreateUser(string email, string authId, int referringGroupId, string source) { var request = new PostCreateUserRequest() { RegistrationStepOne = new RegistrationStepOne { EmailAddress = email, FirebaseUID = authId, ReferringGroupId = referringGroupId, Source = source, DateCreated = DateTime.Now } }; var response = await PostAsync <ResponseWrapper <PostCreateUserResponse, UserServiceErrorCode> >("/api/postcreateuser", request); if (response.HasContent && response.IsSuccessful) { return(response.Content.ID); } else { throw new Exception($"Unsuccessful response from postcreateuser. Errors: {response.Errors}"); } }
public void Then_The_Url_Are_Data_Are_Correctly_Constructed(Guid id, UserRequestData data) { var actual = new PostCreateUserRequest(id, data); actual.PostUrl.Should().Be($"api/users/{id}"); ((UserRequestData)actual.Data).Should().BeEquivalentTo(data); }
public async Task <IActionResult> CreateUser(PostCreateUserRequest postCreateUserRequest) { var response = await _userService.CreateUserAsync(postCreateUserRequest.Email, postCreateUserRequest.Password); return(StatusCode(StatusCodes.Status201Created, response)); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] [RequestBodyType(typeof(PostCreateUserRequest), "Post Create User")] PostCreateUserRequest req, ILogger log) { try { NewRelic.Api.Agent.NewRelic.SetTransactionName("UserService", "PostCreateUser"); log.LogInformation("C# HTTP trigger function processed a request."); PostCreateUserResponse response = await _mediator.Send(req); return(new OkObjectResult(ResponseWrapper <PostCreateUserResponse, UserServiceErrorCode> .CreateSuccessfulResponse(response))); } catch (Exception exc) { LogError.Log(log, exc, req); return(new ObjectResult(ResponseWrapper <PostCreateUserResponse, UserServiceErrorCode> .CreateUnsuccessfulResponse(UserServiceErrorCode.UnhandledError, "Internal Error")) { StatusCode = StatusCodes.Status500InternalServerError }); } }