// 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)); }
public AoRealizarListaAutores ListaAutores() { return(registrarAutor.Realizar(new ListaAutores())); }
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)); }