// POST: api/Editoras
        public RetornoBase <int> Post([FromBody] EditoraDTO editora)
        {
            var novaEditora = new NovaEditora
            {
                Nome = editora.Nome,
                Site = editora.Site
            };

            return(registrarEditora.Realizar(novaEditora));
        }
Пример #2
0
        public ActionResult Cadastro(EditoraDTO editora, string origem)
        {
            ViewBag.Mensagem  = "";
            ViewBag.Problemas = null;
            ViewBag.Origem    = origem;

            if (editora.EditoraId > 0)
            {
                var ajusteEditora = new AjusteEditora
                {
                    EditoraId = editora.EditoraId,
                    Nome      = editora.Nome,
                    Site      = editora.Site
                };
                var retornoAoRelizarAjusteEditora = registrarEditora.Realizar(ajusteEditora);
                if (retornoAoRelizarAjusteEditora.Valor || retornoAoRelizarAjusteEditora.Problemas.Count <= 0)
                {
                    ViewBag.Mensagem = "Editora ajustada com sucesso.";
                }
                else
                {
                    ViewBag.Mensagem  = retornoAoRelizarAjusteEditora.Mensagem;
                    ViewBag.Problemas = retornoAoRelizarAjusteEditora.Problemas;
                }
            }
            else
            {
                var novaEditora = new NovaEditora
                {
                    Nome = editora.Nome,
                    Site = editora.Site
                };
                var retornoAoRelizarNovaEditora = registrarEditora.Realizar(novaEditora);
                if (retornoAoRelizarNovaEditora.Valor > 0)
                {
                    editora.EditoraId = retornoAoRelizarNovaEditora.Valor;
                    if (string.IsNullOrEmpty(origem))
                    {
                        return(RedirectToAction(nameof(Index)));
                    }
                }
                ViewBag.Mensagem  = retornoAoRelizarNovaEditora.Mensagem;
                ViewBag.Problemas = retornoAoRelizarNovaEditora.Problemas;
            }

            return(View(editora));
        }
Пример #3
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            DesabilitarTela();

            var registrarEditora = ControleDependenciaNetFull.Resolve.InstanciaDe <Aplicacao.RegistrarEditora.RegistrarEditora>();

            var novaEditora = new NovaEditora();

            novaEditora.Nome = txtNome.Text;
            novaEditora.Site = txtSite.Text;

            var retorno = registrarEditora.Realizar(novaEditora);

            BiblioPopAppUtil.ProcessarMensagensRetornoBase(retorno.Mensagem, retorno.Problemas, panelMensagem, lblMensagem, listBoxProblemas);

            if (retorno.Valor > 0)
            {
                this.Close();
            }

            HabilitarTela();
        }
        public RetornoBase <int> Realizar(NovaEditora novaEditora)
        {
            var retorno = new RetornoBase <int>();

            var editora = new Editora(0, novaEditora.Nome, novaEditora.Site);

            if (editora.EstaEmEstadoIntegro())
            {
                var aoInserir = repEditora.Inserir(editora);
                retorno.Valor = aoInserir.Valor;
                if (aoInserir.Problemas.Count > 0)
                {
                    retorno.Mensagem = "Não foi possível registrar a nova editora.";
                    retorno.Problemas.AddRange(aoInserir.Problemas);
                }
            }
            else
            {
                retorno.Mensagem = "Os dados da nova editora não foram devidamente informados.";
                retorno.Problemas.AddRange(editora.Problemas);
            }

            return(retorno);
        }