Beispiel #1
0
        // GET: RegistrarAutor
        public ActionResult Index(string origem)
        {
            var retornoAoRealizarListaAutores = registrarAutor.Realizar(new ListaAutores());

            ViewBag.Mensagem  = retornoAoRealizarListaAutores.Mensagem;
            ViewBag.Problemas = retornoAoRealizarListaAutores.Problemas;
            ViewBag.Origem    = origem;
            return(View(retornoAoRealizarListaAutores.Autores));
        }
Beispiel #2
0
 public AoRealizarListaAutores ListaAutores()
 {
     return(registrarAutor.Realizar(new ListaAutores()));
 }
Beispiel #3
0
        public ActionResult Cadastro(LivroDTO livro, string origem, int EditoraId, string Autoria)
        {
            ViewBag.Mensagem  = "";
            ViewBag.Problemas = null;
            ViewBag.Origem    = origem;

            livro.EditoraId = EditoraId;

            if (EditoraId > 0)
            {
                var retornoAoRealizarLocalizaEditora = registrarEditora.Realizar(new LocalizaEditora()
                {
                    EditoraId = EditoraId
                });
                livro.Editora = retornoAoRealizarLocalizaEditora.Valor;
            }

            if (!string.IsNullOrEmpty(Autoria))
            {
                var aux = "";
                var ids = Autoria.Split(',');
                var retornoAoRealizarListaAutores = registrarAutor.Realizar(new ListaAutores());
                foreach (var autor in retornoAoRealizarListaAutores.Autores)
                {
                    aux = autor.AutorId.ToString();
                    if (!string.IsNullOrEmpty(ids.FirstOrDefault(x => x == aux)))
                    {
                        livro.Autores.Add(autor);
                    }
                }
            }

            if (livro.LivroId > 0)
            {
                var ajusteLivro = new AjusteLivro();
                ajusteLivro.LivroId       = livro.LivroId;
                ajusteLivro.Titulo        = livro.Titulo;
                ajusteLivro.Estante       = livro.Estante;
                ajusteLivro.AnoPublicacao = livro.AnoPublicacao;
                ajusteLivro.Editora       = livro.Editora;
                ajusteLivro.Autores       = livro.Autores;
                var retornoAoRealizarAjusteLivro = registrarLivro.Realizar(ajusteLivro);
                if (retornoAoRealizarAjusteLivro.Problemas.Count > 0)
                {
                    ViewBag.Mensagem  = retornoAoRealizarAjusteLivro.Mensagem;
                    ViewBag.Problemas = retornoAoRealizarAjusteLivro.Problemas;
                }
                else
                {
                    ViewBag.Mensagem = "Ajuste realizado com sucesso.";
                }
            }
            else
            {
                var novoLivro = new NovoLivro();
                novoLivro.Titulo        = livro.Titulo;
                novoLivro.Estante       = livro.Estante;
                novoLivro.AnoPublicacao = livro.AnoPublicacao;
                novoLivro.Editora       = livro.Editora;
                novoLivro.Autores       = livro.Autores;
                var retornoAoRealizarNovoLivro = registrarLivro.Realizar(novoLivro);
                if (retornoAoRealizarNovoLivro.Problemas.Count > 0)
                {
                    ViewBag.Mensagem  = retornoAoRealizarNovoLivro.Mensagem;
                    ViewBag.Problemas = retornoAoRealizarNovoLivro.Problemas;
                }
                else if (retornoAoRealizarNovoLivro.Valor > 0)
                {
                    livro.LivroId    = retornoAoRealizarNovoLivro.Valor;
                    ViewBag.Mensagem = "Livro registrado com sucesso.";
                }
            }

            PrepareCadastro(livro.LivroId);

            return(View(livro));
        }