Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 4
0
        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
                });
            }
        }