Beispiel #1
0
        public IActionResult Cadastro(LivroCadVM model)
        {
            Livro livro   = null;
            var   editora = editorasRep.Localizar(model.EditoraId, false);

            if (model.LivroId > 0)
            {
                livro = livrosRep.Localizar(model.LivroId, false);
                if (livro != null)
                {
                    livro.Alterar(model.Titulo, editora);
                }
            }
            else
            {
                livro = new Livro(model.Titulo, editora);
            }

            //aqui validação e retorno se não passar

            if (livro != null && livrosRep.Salvar(livro) > 0)
            {
                return(RedirectToAction(nameof(Index)));
            }

            model.Editoras = editorasRep.Listar();
            if (model.LivroId > 0)
            {
                model.Autores = livrosRep.ListarAutoresRelacionados(model.LivroId);
            }
            return(View(model));
        }
        public IActionResult Cadastro(LivroCadVM vm)
        {
            var livro = new Livro(vm.LivroId, vm.Titulo, null);

            vm.Problemas = livro.Problemas;
            if (vm.Problemas.Count == 0)
            {
                if (livrosRep.Salvar(livro) > 0)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(vm));
        }