// POST: api/Editoras public RetornoBase <int> Post([FromBody] EditoraDTO editora) { var novaEditora = new NovaEditora { Nome = editora.Nome, Site = editora.Site }; return(registrarEditora.Realizar(novaEditora)); }
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)); }
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); }