public ProfissaoTransfer Excluir(int id) { ProfissaoData profissaoData; ProfissaoTransfer profissao; try { profissaoData = new ProfissaoData(_contexto); profissao = new ProfissaoTransfer(); profissao.Profissao = profissaoData.ConsultarPorId(id); profissaoData.Excluir(profissao.Profissao); _contexto.SaveChanges(); profissao.Validacao = true; profissao.Erro = false; } catch (Exception ex) { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem("Erro em ProfissaoDataModel Excluir [" + ex.Message + "]"); } finally { profissaoData = null; } return(profissao); }
public IActionResult Incluir(ProfissaoTransfer profissaoTransfer) { ProfissaoModel profissaoModel; ProfissaoTransfer profissao; try { profissaoModel = new ProfissaoModel(); profissao = profissaoModel.Incluir(profissaoTransfer); } catch (Exception ex) { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem("Erro em ProfissaoController Incluir [" + ex.Message + "]"); } finally { profissaoModel = null; } profissao.TratarLinks(); if (profissao.Erro || !profissao.Validacao) { return(BadRequest(profissao)); } else { string uri = Url.Action("ConsultarPorId", new { id = profissao.Profissao.Id }); return(Created(uri, profissao)); } }
public async Task <IActionResult> Form(int id) { ProfissaoModel profissaoModel; ProfissaoTransfer profissao; try { profissaoModel = new ProfissaoModel(httpContext); if (id > 0) { profissao = await profissaoModel.ConsultarPorId(id); } else { profissao = null; } } catch { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem("Erro em ProfissaoController Form"); } finally { profissaoModel = null; } ViewData["Usuario"] = UsuarioNome; return(View(profissao)); }
public async Task <ProfissaoTransfer> Excluir(int id) { ProfissaoService profissaoService; ProfissaoTransfer profissao; AutenticaModel autenticaModel; string autorizacao; try { profissaoService = new ProfissaoService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); profissao = await profissaoService.Excluir(id, autorizacao); } catch (Exception ex) { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem("Erro em ProfissaoModel Excluir [" + ex.Message + "]"); } finally { profissaoService = null; autenticaModel = null; } return(profissao); }
public IActionResult Excluir(int id) { ProfissaoModel profissaoModel; ProfissaoTransfer profissao; try { profissaoModel = new ProfissaoModel(); profissao = profissaoModel.Excluir(id); } catch (Exception ex) { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem("Erro em ProfissaoController Excluir [" + ex.Message + "]"); } finally { profissaoModel = null; } profissao.TratarLinks(); if (profissao.Erro || !profissao.Validacao) { return(BadRequest(profissao)); } else { return(Ok(profissao)); } }
public IActionResult Listar() { ProfissaoModel profissaoModel; ProfissaoTransfer profissaoLista; try { profissaoModel = new ProfissaoModel(); profissaoLista = profissaoModel.Consultar(new ProfissaoTransfer()); } catch (Exception ex) { profissaoLista = new ProfissaoTransfer(); profissaoLista.Validacao = false; profissaoLista.Erro = true; profissaoLista.IncluirMensagem("Erro em ProfissaoController Listar [" + ex.Message + "]"); } finally { profissaoModel = null; } profissaoLista.TratarLinks(); if (profissaoLista.Erro || !profissaoLista.Validacao) { return(BadRequest(profissaoLista)); } else { return(Ok(profissaoLista)); } }
public async Task <IActionResult> Consulta(ProfissaoTransfer profissaoTransfer) { ProfissaoModel profissaoModel; ProfissaoTransfer profissaoLista; try { profissaoModel = new ProfissaoModel(httpContext); profissaoLista = await profissaoModel.Consultar(profissaoTransfer); } catch (Exception ex) { profissaoLista = new ProfissaoTransfer(); profissaoLista.Validacao = false; profissaoLista.Erro = true; profissaoLista.IncluirMensagem("Erro em ProfissaoController Consulta [" + ex.Message + "]"); } finally { profissaoModel = null; } ViewData["Usuario"] = UsuarioNome; if (profissaoLista.Erro || !profissaoLista.Validacao) { return(View("Filtro", profissaoLista)); } else { return(View("Lista", profissaoLista)); } }
public ProfissaoTransfer Incluir(ProfissaoTransfer profissaoTransfer) { ProfissaoData profissaoData; ProfissaoTransfer profissao; try { profissaoData = new ProfissaoData(_contexto); profissao = new ProfissaoTransfer(profissaoTransfer); profissaoData.Incluir(profissaoTransfer.Profissao); _contexto.SaveChanges(); profissao.Profissao = new ProfissaoEntity(profissaoTransfer.Profissao); profissao.Validacao = true; profissao.Erro = false; } catch (Exception ex) { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem("Erro em ProfissaoDataModel Incluir [" + ex.Message + "]"); } finally { profissaoData = null; } return(profissao); }
public async Task <IActionResult> Exclusao(int id) { ProfissaoModel profissaoModel; ProfissaoTransfer profissao; try { profissaoModel = new ProfissaoModel(httpContext); profissao = await profissaoModel.Excluir(id); } catch (Exception ex) { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem("Erro em ProfissaoController Exclusao [" + ex.Message + "]"); } finally { profissaoModel = null; } ViewData["Usuario"] = UsuarioNome; if (profissao.Erro || !profissao.Validacao) { return(View("Form", profissao)); } else { return(RedirectToAction("Lista")); } }
public async Task <ProfissaoTransfer> Alterar(ProfissaoTransfer profissaoTransfer, string autorizacao) { ProfissaoTransfer profissao = null; HttpResponseMessage resposta = null; string mensagemRetono = null; try { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", autorizacao); resposta = await httpClient.PutAsJsonAsync($"{nomeServico}", profissaoTransfer); if (resposta.IsSuccessStatusCode) { profissao = resposta.Content.ReadAsAsync <ProfissaoTransfer>().Result; } else if (resposta.StatusCode == HttpStatusCode.BadRequest) { profissao = resposta.Content.ReadAsAsync <ProfissaoTransfer>().Result; } else if (resposta.StatusCode == HttpStatusCode.Unauthorized) { mensagemRetono = $"Acesso ao serviço {nomeServico} Alterar não autorizado"; } else { mensagemRetono = $"Não foi possível acessar o serviço {nomeServico} Alterar"; } if (!string.IsNullOrEmpty(mensagemRetono)) { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem(mensagemRetono); } } catch (Exception ex) { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem("Erro em ProfissaoService Alterar [" + ex.Message + "]"); } finally { resposta = null; } return(profissao); }
public ProfissaoTransfer Incluir(ProfissaoTransfer profissaoTransfer) { ProfissaoDataModel profissaoDataModel; ProfissaoBusiness profissaoBusiness; ProfissaoTransfer profissaoValidacao; ProfissaoTransfer profissaoInclusao; try { profissaoBusiness = new ProfissaoBusiness(); profissaoDataModel = new ProfissaoDataModel(); profissaoTransfer.Profissao.Criacao = DateTime.Today; profissaoTransfer.Profissao.Alteracao = DateTime.Today; profissaoValidacao = profissaoBusiness.Validar(profissaoTransfer); if (!profissaoValidacao.Erro) { if (profissaoValidacao.Validacao) { profissaoInclusao = profissaoDataModel.Incluir(profissaoValidacao); } else { profissaoInclusao = new ProfissaoTransfer(profissaoValidacao); } } else { profissaoInclusao = new ProfissaoTransfer(profissaoValidacao); } } catch (Exception ex) { profissaoInclusao = new ProfissaoTransfer(); profissaoInclusao.Validacao = false; profissaoInclusao.Erro = true; profissaoInclusao.IncluirMensagem("Erro em ProfissaoModel Incluir [" + ex.Message + "]"); } finally { profissaoDataModel = null; profissaoBusiness = null; profissaoValidacao = null; } return(profissaoInclusao); }
public ProfissaoTransfer ConsultarPorId(int id) { ProfissaoDataModel profissaoDataModel; ProfissaoTransfer profissao; try { profissaoDataModel = new ProfissaoDataModel(); profissao = profissaoDataModel.ConsultarPorId(id); } catch (Exception ex) { profissao = new ProfissaoTransfer(); profissao.Validacao = false; profissao.Erro = true; profissao.IncluirMensagem("Erro em ProfissaoModel ConsultarPorId [" + ex.Message + "]"); } finally { profissaoDataModel = null; } return(profissao); }
public ProfissaoTransfer Consultar(ProfissaoTransfer profissaoTransfer) { ProfissaoData profissaoData; ProfissaoTransfer profissaoLista; try { profissaoData = new ProfissaoData(_contexto); profissaoLista = profissaoData.Consultar(profissaoTransfer); profissaoLista.Validacao = true; profissaoLista.Erro = false; } catch (Exception ex) { profissaoLista = new ProfissaoTransfer(); profissaoLista.Validacao = false; profissaoLista.Erro = true; profissaoLista.IncluirMensagem("Erro em ProfissaoDataModel Consultar [" + ex.Message + "]"); } finally { profissaoData = null; } return(profissaoLista); }
public ProfissaoTransfer Consultar(ProfissaoTransfer profissaoListaTransfer) { ProfissaoDataModel profissaoDataModel; ProfissaoBusiness profissaoBusiness; ProfissaoTransfer profissaoValidacao; ProfissaoTransfer profissaoLista; try { profissaoBusiness = new ProfissaoBusiness(); profissaoDataModel = new ProfissaoDataModel(); profissaoValidacao = profissaoBusiness.ValidarConsulta(profissaoListaTransfer); if (!profissaoValidacao.Erro) { if (profissaoValidacao.Validacao) { profissaoLista = profissaoDataModel.Consultar(profissaoValidacao); if (profissaoLista != null) { if (profissaoLista.Paginacao.TotalRegistros > 0) { if (profissaoLista.Paginacao.RegistrosPorPagina < 1) { profissaoLista.Paginacao.RegistrosPorPagina = 30; } else if (profissaoLista.Paginacao.RegistrosPorPagina > 200) { profissaoLista.Paginacao.RegistrosPorPagina = 30; } profissaoLista.Paginacao.PaginaAtual = (profissaoListaTransfer.Paginacao.PaginaAtual < 1 ? 1 : profissaoListaTransfer.Paginacao.PaginaAtual); profissaoLista.Paginacao.TotalPaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(profissaoLista.Paginacao.TotalRegistros) / @Convert.ToDecimal(profissaoLista.Paginacao.RegistrosPorPagina))); } } } else { profissaoLista = new ProfissaoTransfer(profissaoValidacao); } } else { profissaoLista = new ProfissaoTransfer(profissaoValidacao); } } catch (Exception ex) { profissaoLista = new ProfissaoTransfer(); profissaoLista.Validacao = false; profissaoLista.Erro = true; profissaoLista.IncluirMensagem("Erro em ProfissaoModel Consultar [" + ex.Message + "]"); } finally { profissaoDataModel = null; profissaoBusiness = null; profissaoValidacao = null; } return(profissaoLista); }
public ProfissaoTransfer ValidarConsulta(ProfissaoTransfer profissaoTransfer) { ProfissaoTransfer profissaoValidacao; try { profissaoValidacao = new ProfissaoTransfer(profissaoTransfer); if (profissaoValidacao != null) { //-- Id if ((profissaoValidacao.Filtro.IdDe <= 0) && (profissaoValidacao.Filtro.IdAte > 0)) { profissaoValidacao.IncluirMensagem("Informe apenas o Id (De) para consultar um Id específico, ou os valores De e Até para consultar uma faixa de Id"); } else if ((profissaoValidacao.Filtro.IdDe > 0) && (profissaoValidacao.Filtro.IdAte > 0)) { if (profissaoValidacao.Filtro.IdDe >= profissaoValidacao.Filtro.IdAte) { profissaoValidacao.IncluirMensagem("O valor mínimo (De) do Id deve ser menor que o valor máximo (Até)"); } } //-- Descrição de Profissão if (!string.IsNullOrEmpty(profissaoValidacao.Filtro.Descricao)) { if (profissaoValidacao.Filtro.Descricao.Length > 100) { profissaoValidacao.IncluirMensagem("Descrição deve ter no máximo 100 caracteres"); } else if (!Validacao.ValidarCharAaBCcNT(profissaoValidacao.Filtro.Descricao)) { profissaoValidacao.IncluirMensagem("Descrição possui caracteres inválidos"); profissaoValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco"); } } //-- Código de Profissão if (!string.IsNullOrEmpty(profissaoValidacao.Filtro.Codigo)) { if (profissaoValidacao.Filtro.Codigo.Length > 10) { profissaoValidacao.IncluirMensagem("Código deve ter no máximo 10 caracteres"); } else if (!Validacao.ValidarCharAaNT(profissaoValidacao.Filtro.Codigo)) { profissaoValidacao.IncluirMensagem("Código possui caracteres inválidos"); profissaoValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço"); } } //-- Data de Criação if ((profissaoValidacao.Filtro.CriacaoDe == DateTime.MinValue) && (profissaoValidacao.Filtro.CriacaoAte != DateTime.MinValue)) { profissaoValidacao.IncluirMensagem("Informe apenas a Data de Criação (De) para consultar uma data específica, ou os valores De e Até para consultar uma faixa de datas"); } else if ((profissaoValidacao.Filtro.CriacaoDe > DateTime.MinValue) && (profissaoValidacao.Filtro.CriacaoAte > DateTime.MinValue)) { if (profissaoValidacao.Filtro.CriacaoDe >= profissaoValidacao.Filtro.CriacaoAte) { profissaoValidacao.IncluirMensagem("O valor mínimo (De) da Data de Criação deve ser menor que o valor máximo (Até)"); } } //-- Data de Alteração if ((profissaoValidacao.Filtro.AlteracaoDe == DateTime.MinValue) && (profissaoValidacao.Filtro.AlteracaoAte != DateTime.MinValue)) { profissaoValidacao.IncluirMensagem("Informe apenas a Data de Alteração (De) para consultar uma data específica, ou os valores De e Até para consultar uma faixa de datas"); } else if ((profissaoValidacao.Filtro.AlteracaoDe > DateTime.MinValue) && (profissaoValidacao.Filtro.AlteracaoAte > DateTime.MinValue)) { if (profissaoValidacao.Filtro.AlteracaoDe >= profissaoValidacao.Filtro.AlteracaoAte) { profissaoValidacao.IncluirMensagem("O valor mínimo (De) da Data de Alteração deve ser menor que o valor máximo (Até)"); } } } else { profissaoValidacao = new ProfissaoTransfer(); profissaoValidacao.IncluirMensagem("É necessário informar os dados da Profissão"); } profissaoValidacao.Validacao = true; if (profissaoValidacao.Mensagens != null) { if (profissaoValidacao.Mensagens.Count > 0) { profissaoValidacao.Validacao = false; } } profissaoValidacao.Erro = false; } catch (Exception ex) { profissaoValidacao = new ProfissaoTransfer(); profissaoValidacao.IncluirMensagem("Erro em ProfissaoBusiness Validar [" + ex.Message + "]"); profissaoValidacao.Validacao = false; profissaoValidacao.Erro = true; } return(profissaoValidacao); }
public ProfissaoTransfer Validar(ProfissaoTransfer profissaoTransfer) { ProfissaoTransfer profissaoValidacao; try { profissaoValidacao = new ProfissaoTransfer(profissaoTransfer); //-- Descrição de Profissão if (string.IsNullOrEmpty(profissaoValidacao.Profissao.Descricao)) { profissaoValidacao.IncluirMensagem("Necessário informar a Descrição da Profissão"); } else if ((profissaoValidacao.Profissao.Descricao.Length < 3) || (profissaoValidacao.Profissao.Descricao.Length > 100)) { profissaoValidacao.IncluirMensagem("Descrição deve ter entre 3 e 100 caracteres"); } else if (!Validacao.ValidarCharAaBCcNT(profissaoValidacao.Profissao.Descricao)) { profissaoValidacao.IncluirMensagem("Descrição possui caracteres inválidos"); profissaoValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco"); } else if (!Validacao.ValidarBrancoIniFim(profissaoValidacao.Profissao.Descricao)) { profissaoValidacao.IncluirMensagem("Descrição não deve começar ou terminar com espaço em branco"); } //-- Código de Profissão if (!string.IsNullOrEmpty(profissaoValidacao.Profissao.Codigo)) { if ((profissaoValidacao.Profissao.Codigo.Length < 3) || (profissaoValidacao.Profissao.Codigo.Length > 10)) { profissaoValidacao.IncluirMensagem("Código deve ter entre 3 e 10 caracteres"); } else if (!Validacao.ValidarCharAaNT(profissaoValidacao.Profissao.Codigo)) { profissaoValidacao.IncluirMensagem("Código possui caracteres inválidos"); profissaoValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço"); } } profissaoValidacao.Validacao = true; if (profissaoValidacao.Mensagens != null) { if (profissaoValidacao.Mensagens.Count > 0) { profissaoValidacao.Validacao = false; } } profissaoValidacao.Erro = false; } catch (Exception ex) { profissaoValidacao = new ProfissaoTransfer(); profissaoValidacao.IncluirMensagem("Erro em ProfissaoBusiness Validar [" + ex.Message + "]"); profissaoValidacao.Validacao = false; profissaoValidacao.Erro = true; } return(profissaoValidacao); }
public async Task <ProfissaoTransfer> Consultar(ProfissaoTransfer profissaoListaTransfer) { ProfissaoService profissaoService; ProfissaoTransfer profissaoLista; AutenticaModel autenticaModel; string autorizacao; int dif = 0; int qtdExibe = 5; try { profissaoService = new ProfissaoService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); profissaoLista = await profissaoService.Consultar(profissaoListaTransfer, autorizacao); if (profissaoLista != null) { if (profissaoLista.Paginacao.TotalRegistros > 0) { if (profissaoLista.Paginacao.RegistrosPorPagina < 1) { profissaoLista.Paginacao.RegistrosPorPagina = 30; } else if (profissaoLista.Paginacao.RegistrosPorPagina > 200) { profissaoLista.Paginacao.RegistrosPorPagina = 30; } profissaoLista.Paginacao.PaginaAtual = (profissaoLista.Paginacao.PaginaAtual < 1 ? 1 : profissaoLista.Paginacao.PaginaAtual); profissaoLista.Paginacao.TotalPaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(profissaoLista.Paginacao.TotalRegistros) / @Convert.ToDecimal(profissaoLista.Paginacao.RegistrosPorPagina))); profissaoLista.Paginacao.TotalPaginas = (profissaoLista.Paginacao.TotalPaginas < 1 ? 1 : profissaoLista.Paginacao.TotalPaginas); qtdExibe = (qtdExibe > profissaoLista.Paginacao.TotalPaginas ? profissaoLista.Paginacao.TotalPaginas : qtdExibe); profissaoLista.Paginacao.PaginaInicial = profissaoLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); profissaoLista.Paginacao.PaginaFinal = profissaoLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); profissaoLista.Paginacao.PaginaFinal = ((qtdExibe % 2) == 0 ? (profissaoLista.Paginacao.PaginaFinal - 1) : profissaoLista.Paginacao.PaginaFinal); if (profissaoLista.Paginacao.PaginaInicial < 1) { dif = 1 - profissaoLista.Paginacao.PaginaInicial; profissaoLista.Paginacao.PaginaInicial += dif; profissaoLista.Paginacao.PaginaFinal += dif; } if (profissaoLista.Paginacao.PaginaFinal > profissaoLista.Paginacao.TotalPaginas) { dif = profissaoLista.Paginacao.PaginaFinal - profissaoLista.Paginacao.TotalPaginas; profissaoLista.Paginacao.PaginaInicial -= dif; profissaoLista.Paginacao.PaginaFinal -= dif; } profissaoLista.Paginacao.PaginaInicial = (profissaoLista.Paginacao.PaginaInicial < 1 ? 1 : profissaoLista.Paginacao.PaginaInicial); profissaoLista.Paginacao.PaginaFinal = (profissaoLista.Paginacao.PaginaFinal > profissaoLista.Paginacao.TotalPaginas ? profissaoLista.Paginacao.TotalPaginas : profissaoLista.Paginacao.PaginaFinal); } } } catch (Exception ex) { profissaoLista = new ProfissaoTransfer(); profissaoLista.Validacao = false; profissaoLista.Erro = true; profissaoLista.IncluirMensagem("Erro em ProfissaoModel Consultar [" + ex.Message + "]"); } finally { profissaoService = null; autenticaModel = null; } return(profissaoLista); }