// 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)); }
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); }
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); }