Example #1
0
        public async Task <ActionResult> Cadastrar(RegisterUserDTO registerUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(e => e.Errors)));
            }

            var result = await _serviceAuthorization.Registrar(registerUser);

            if (!result.Succeeded)
            {
                return(BadRequest(result.Errors));
            }

            var loginUser = _mapper.Map <RegisterUserDTO, LoginUserDTO>(registerUser);

            await _serviceAuthorization.Entrar(loginUser);

            return(Ok(new
            {
                success = true,
                data = _serviceAuthorization.GerarJWT(loginUser.Email)
            }));
        }