Example #1
0
        public async Task <IActionResult> PutCategoriaAsync([FromBody] AtualizarCategoriaCommand command)
        {
            return(await Task.Run(() =>
            {
                _categoriaCommandHandler.Handle(command);

                return Response(_categoriaCommandHandler.Result, _categoriaCommandHandler.Notifications);
            }));
        }
Example #2
0
        public Categoria Put(int id, [FromBody] AtualizarCategoriaCommand command)
        {
            var categoria = _categoriaRepository.Get(id);

            categoria.ModificarNomeCategoria(command.NomeCategoria);

            _categoriaRepository.Update(categoria);

            return(categoria);
        }
        public async Task <IActionResult> AtualizarCategoria(CategoriaViewModel categoriaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(await PopularCategorias(categoriaViewModel)));
            }

            var command = new AtualizarCategoriaCommand(categoriaViewModel.Id, categoriaViewModel.Nome, categoriaViewModel.Codigo, categoriaViewModel.Ativo);

            var resultado = await _mediatorHandler.EnviarCommand(command);

            if (resultado)
            {
                return(RedirectToAction("Index"));
            }

            TempData["Error"] = ObterMensagensDeErro();
            return(View());
        }