Esempio n. 1
0
        public async Task <IActionResult> Register([FromBody] RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await _userValid.RegisterValidate(model);

                if (result.IsSuccess)
                {
                    var userCreated = await _usersService.Register(result.UserToRegister, model.Password);

                    await _signInManager.SignInAsync(userCreated, true);

                    return(Json(_outputFactory.CreateUser(userCreated)));
                }
                else
                {
                    result.ErrorsToModelState(ModelState);
                }
            }

            return(_outputFactory.CreateJsonFail(ModelState));
        }