Esempio n. 1
0
        public EditoraCadVM GetCadastro(int id)
        {
            var model   = new EditoraCadVM();
            var editora = editorasRep.Localizar(id, true);

            if (editora != null)
            {
                model.EditoraId = editora.EditoraId;
                model.Nome      = editora.Nome;
                model.Livros    = editora.Livros;
            }
            return(model);
        }
Esempio n. 2
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));
        }
Esempio n. 3
0
        public EditoraCadVM GetCadastro(int id)
        {
            var model   = new EditoraCadVM();
            var editora = editorasRep.Localizar(id, true);

            if (editora != null)
            {
                model.EditoraId = editora.EditoraId;
                model.Nome      = editora.Nome;
                if (editora.Livros != null)
                {
                    foreach (var x in editora.Livros)
                    {
                        model.Livros.Add(new LivroVM
                        {
                            LivroId = x.LivroId,
                            Titulo  = x.Titulo
                        });
                    }
                }
            }
            return(model);
        }