// PUT: api/Editoras/5
        public RetornoBase <bool> Put(int id, [FromBody] EditoraDTO editora)
        {
            var ajusteEditora = new AjusteEditora
            {
                EditoraId = editora.EditoraId,
                Nome      = editora.Nome,
                Site      = editora.Site
            };

            return(registrarEditora.Realizar(ajusteEditora));
        }
Ejemplo n.º 2
0
        private void SalvarAjuste()
        {
            var registrarEditora = ControleDependenciaNetFull.Resolve.InstanciaDe <Aplicacao.RegistrarEditora.RegistrarEditora>();

            var ajusteEditora = new AjusteEditora();

            ajusteEditora.EditoraId = EditoraId;
            ajusteEditora.Nome      = txtNome.Text;
            ajusteEditora.Site      = txtSite.Text;

            var retorno = registrarEditora.Realizar(ajusteEditora);

            BiblioPopAppUtil.ProcessarMensagensRetornoBase(retorno.Mensagem, retorno.Problemas, panelMensagem, lblMensagem, listBoxProblemas);
        }
Ejemplo n.º 3
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));
        }
        public RetornoBase <bool> Realizar(AjusteEditora ajusteEditora)
        {
            var retorno = new RetornoBase <bool>();

            var editora = new Editora(ajusteEditora.EditoraId, ajusteEditora.Nome, ajusteEditora.Site);

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

            return(retorno);
        }