Esempio n. 1
0
        public async Task <IActionResult> Create([FromBody] CriarTimeRequest request)
        {
            request.UsuarioProprietarioId = Guid
                                            .Parse(HttpContext.ObterUsuarioId());

            var novoTime = await _timeServico
                           .AdicionarTimeAsync(request);

            if (novoTime is null)
            {
                return(BadRequest(new Response <object>
                {
                    Mensagem = "Ocorreu um erro ao adicionar time",
                    Sucesso = false
                }));
            }

            return(Created(UriServico.GetTimeUri(novoTime.Id.ToString()),
                           new Response <object>
            {
                Mensagem = "Time adicionado com sucesso",
                Sucesso = true,
                Dados = novoTime
            }));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([FromBody] CriarQuadraRequest request)
        {
            request.UsuarioProprietarioId = Guid
                                            .Parse(HttpContext.ObterUsuarioId());

            var novaQuadra = await _quadraServico
                             .AdicionarQuadraAsync(request);

            if (novaQuadra is null)
            {
                return(BadRequest(new Response <object>
                {
                    Mensagem = "Ocorreu um erro ao adicionar quadra",
                    Sucesso = false
                }));
            }

            return(Created(UriServico.GetQuadraUri(novaQuadra.Id.ToString()),
                           new Response <object>
            {
                Mensagem = "Quadra adicionada com sucesso",
                Sucesso = true,
                Dados = novaQuadra
            }));
        }
        public async Task <IActionResult> RegistrarUsuario([FromBody] RegistrarUsuarioRequest request)
        {
            var autenticacaoResult = await _autenticacaoServico
                                     .RegistrarUsuarioAsync(request);

            if (!autenticacaoResult.Sucesso)
            {
                return(BadRequest(new AutenticacaoComFalhaResponse
                {
                    Mensagem = autenticacaoResult.Mensagem,
                    Errors = autenticacaoResult.Errors
                }));
            }

            return(Created(UriServico.GetUsuarioUri(
                               autenticacaoResult.Usuario.Id.ToString()),
                           new AutenticacaoComSucessoResponse
            {
                Mensagem = autenticacaoResult.Mensagem,
                Token = autenticacaoResult.Token,
                Usuario = autenticacaoResult.Usuario
            }));
        }