예제 #1
0
        public ActionResult Cadastrar(CadastrarCategoriaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Categoria categoriaBanco = db
                                           .Categorias
                                           .ComDescricao(viewModel.Descricao)
                                           .SingleOrDefault();

                if (categoriaBanco != null)
                {
                    ModelState.AddModelError(String.Empty, "Já existe uma categoria com essa descrição.");
                    return(View(viewModel));
                }

                Categoria categoria = new Categoria()
                {
                    Descricao = viewModel.Descricao
                };

                db.RegistrarNovo(categoria);

                db.Salvar();

                TempData["Success"] = "Categoria cadastrada com sucesso!";
                return(RedirectToAction("Index", "Categorias"));
            }

            return(View(viewModel));
        }
        public IActionResult Cadastrar([FromBody] CadastrarCategoriaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(this.MensagemErro(ModelState)));
            }

            Categoria categoriaBanco = dbContext
                                       .Categoria
                                       .ComDescricao(viewModel.Descricao)
                                       .SingleOrDefault();

            if (categoriaBanco != null)
            {
                return(BadRequest(this.MensagemErro("Já existe uma categoria com esta descrição.")));
            }

            Categoria categoria = new Categoria()
            {
                Descricao = viewModel.Descricao
            };

            dbContext.Add(categoria);

            dbContext.SaveChanges();

            return(Ok(this.MensagemSucesso("Categoria cadastrada com sucesso.")));
        }
예제 #3
0
        public ActionResult Cadastrar(CadastrarCategoriaViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Categoria categoriaBanco = db.Categorias
                                           .ComDescricao(viewModel.Descricao).SingleOrDefault();

                if (categoriaBanco != null)
                {
                    return(this.ErrorMessage("Já existe uma Categoria cadastrada com esta descrição."));
                }

                Categoria categoria = new Categoria();
                categoria.Descricao = viewModel.Descricao;

                db.RegistrarNovo(categoria);
                db.Salvar();
            }

            return(this.Message("Categoria cadastrada com sucesso."));
        }
예제 #4
0
        public async Task <ISaida> CadastrarCategoria([FromBody, SwaggerParameter("Informações de cadastro da categoria.", Required = true)] CadastrarCategoriaViewModel model)
        {
            var cadastrarEntrada = new CadastrarCategoriaEntrada(
                base.ObterIdUsuarioClaim(),
                model.Nome,
                model.Tipo,
                model.IdCategoriaPai);

            return(await _categoriaServico.CadastrarCategoria(cadastrarEntrada));
        }
예제 #5
0
        public IActionResult Cadastrar(CadastrarCategoriaViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            _categoriaService.Cadastrar(vm.Nome);

            return(View(vm));
        }
        public CadastrarCategoriaPage()
        {
            try
            {
                InitializeComponent();

                CategoriaRepo = new CategoriaRepository();

                BindingContext          = new CadastrarCategoriaViewModel(CategoriaRepo);
                ViewModel.NovaCategoria = new Models.Categoria();
            }
            catch (System.Exception ex)
            {
                var e = ex.Message;
            }
        }
예제 #7
0
        public ActionResult Cadastrar()
        {
            var viewModel = new CadastrarCategoriaViewModel();

            return(View(viewModel));
        }