Exemple #1
0
        public IActionResult AdicionarCategorias([FromBody] EditarCategoriaViewModel novaCategoria)
        {
            novaCategoria.Validate();
            if (novaCategoria.Invalid)
            {
                return(BadRequest(novaCategoria.Notifications));
            }

            try
            {
                var categoria = new Categoria();
                categoria.Nome = novaCategoria.Nome;

                _repositorio.CategoriaRepositorio.Insert(categoria);
                _repositorio.Save();

                return(Ok(new
                {
                    Mensagem = "Categoria salva com sucesso.",
                    Categoria = new ExibirCategoriaViewModel()
                    {
                        Id = categoria.Id,
                        Nome = categoria.Nome
                    }
                }));
            }
            catch (Exception)
            {
                return(Problem("Não foi possível se conectar ao banco de dados."));
            }
        }
        public ActionResult Create(EditarCategoriaViewModel model)
        {
            var categoria = new Categoria();

            categoria.Nome = model.Nome;
            _repository.Create(categoria);
            return(RedirectToAction("Index"));
        }
        public ActionResult Create()
        {
            var model = new EditarCategoriaViewModel
            {
                Nome = "",
            };

            return(View(model));
        }
        public ActionResult Edit(EditarCategoriaViewModel model)
        {
            var categoria = _repository.Get(model.Id);

            if (_repository.Update(categoria))
            {
                return(RedirectToAction("Index"));
            }
            return(View(categoria));
        }