Exemplo n.º 1
0
        public ObjectResult Post([FromBody] CategoriaCadastroViewModel categoriaTemp)
        {
            if (!ModelState.IsValid)
            {
                Response.StatusCode = StatusCodes.Status400BadRequest;
                return(ResponseUtils.GenerateObjectResult("Erro ao cadastrar categoria.",
                                                          ModelState.ListarErros()));
            }

            var categoria = new Categoria()
            {
                Id   = 0,
                Nome = categoriaTemp.Nome
            };

            _categoriaRepository.Criar(categoria);
            Response.StatusCode = StatusCodes.Status201Created;
            return(ResponseUtils.GenerateObjectResult("Categoria cadastrada com sucesso!", categoria));
        }
        public async Task <IActionResult> Criar(Categoria categoria)
        {
            var categoriaCriado = await _categoriaRepository.Criar(categoria);

            return(CreatedAtAction(nameof(SelecionarPorId), new { id = categoriaCriado.Id }, categoriaCriado));
        }