Exemple #1
0
        public IActionResult CadAutor(LivroAutorCadVM model)
        {
            List <int> novos = new List <int>();

            foreach (var autor in model.Autores.Where(x => x.Selected))
            {
                novos.Add(autor.AutorId);
            }

            if (novos.Count > 0)
            {
                livrosRep.RelacionarNovosAutores(novos, model.LivroId);
            }

            return(RedirectToAction(nameof(Cadastro), new { id = model.LivroId }));
        }
Exemple #2
0
        public IActionResult CadAutor(int livroId)
        {
            var model = new LivroAutorCadVM();
            var livro = livrosRep.Localizar(livroId, false);

            var autores = livrosRep.ListarAutoresNaoRelacionados(livroId);

            if (autores != null)
            {
                autores.ForEach(x => model.Autores.Add(new AutorCheckBox
                {
                    AutorId = x.AutorId,
                    Nome    = x.Nome
                }));
            }

            model.LivroId = livro.LivroId;
            model.Titulo  = livro.Titulo;
            return(View(model));
        }
        public IActionResult CadAutor(int livroId)
        {
            var model = new LivroAutorCadVM();
            var livro = livrosRep.Localizar(livroId, false);
            var autoresNaoVinculados = livrosRep.ListarAutoresNaoVinculados(livroId);

            if (autoresNaoVinculados != null)
            {
                foreach (var x in autoresNaoVinculados)
                {
                    model.Autores.Add(new AutorCheckBox
                    {
                        AutorId = x.AutorId,
                        Nome    = x.Nome
                    });
                }
            }

            model.LivroId  = livroId;
            ViewBag.Titulo = livro.Titulo;
            return(View(model));
        }
        public IActionResult CadAutor(LivroAutorCadVM livroAutorVM)
        {
            List <int> novos = new List <int>();

            foreach (var autor in livroAutorVM.Autores.Where(x => x.Selected))
            {
                novos.Add(autor.AutorId);
            }

            if (novos.Count > 0)
            {
                if (livrosRep.AdicionarAutores(novos, livroAutorVM.LivroId) > 0)
                {
                    return(RedirectToAction("Cadastro", new { id = livroAutorVM.LivroId }));
                }
            }

            var livro = livrosRep.Localizar(livroAutorVM.LivroId, false);

            ViewBag.Titulo = livro.Titulo;
            return(View(livroAutorVM));
        }