public async Task <CorTransfer> Excluir(int id) { CorService corService; CorTransfer cor; AutenticaModel autenticaModel; string autorizacao; try { corService = new CorService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); cor = await corService.Excluir(id, autorizacao); } catch (Exception ex) { cor = new CorTransfer(); cor.Validacao = false; cor.Erro = true; cor.IncluirMensagem("Erro em CorModel Excluir [" + ex.Message + "]"); } finally { corService = null; autenticaModel = null; } return(cor); }
public async Task <IActionResult> Exclusao(int id) { CorModel corModel; CorTransfer cor; try { corModel = new CorModel(httpContext); cor = await corModel.Excluir(id); } catch (Exception ex) { cor = new CorTransfer(); cor.Validacao = false; cor.Erro = true; cor.IncluirMensagem("Erro em CorController Exclusao [" + ex.Message + "]"); } finally { corModel = null; } ViewData["Usuario"] = UsuarioNome; if (cor.Erro || !cor.Validacao) { return(View("Form", cor)); } else { return(RedirectToAction("Lista")); } }
public CorTransfer Incluir(CorTransfer corTransfer) { CorData corData; CorTransfer cor; try { corData = new CorData(_contexto); cor = new CorTransfer(corTransfer); corData.Incluir(corTransfer.Cor); _contexto.SaveChanges(); cor.Cor = new CorEntity(corTransfer.Cor); cor.Validacao = true; cor.Erro = false; } catch (Exception ex) { cor = new CorTransfer(); cor.Validacao = false; cor.Erro = true; cor.IncluirMensagem("Erro em CorDataModel Incluir [" + ex.Message + "]"); } finally { corData = null; } return(cor); }
public IActionResult Excluir(int id) { CorModel corModel; CorTransfer cor; try { corModel = new CorModel(); cor = corModel.Excluir(id); } catch (Exception ex) { cor = new CorTransfer(); cor.Validacao = false; cor.Erro = true; cor.IncluirMensagem("Erro em CorController Excluir [" + ex.Message + "]"); } finally { corModel = null; } cor.TratarLinks(); if (cor.Erro || !cor.Validacao) { return(BadRequest(cor)); } else { return(Ok(cor)); } }
public IActionResult Listar() { CorModel corModel; CorTransfer corLista; try { corModel = new CorModel(); corLista = corModel.Consultar(new CorTransfer()); } catch (Exception ex) { corLista = new CorTransfer(); corLista.Validacao = false; corLista.Erro = true; corLista.IncluirMensagem("Erro em CorController Listar [" + ex.Message + "]"); } finally { corModel = null; } corLista.TratarLinks(); if (corLista.Erro || !corLista.Validacao) { return(BadRequest(corLista)); } else { return(Ok(corLista)); } }
public IActionResult Incluir(CorTransfer corTransfer) { CorModel corModel; CorTransfer cor; try { corModel = new CorModel(); cor = corModel.Incluir(corTransfer); } catch (Exception ex) { cor = new CorTransfer(); cor.Validacao = false; cor.Erro = true; cor.IncluirMensagem("Erro em CorController Incluir [" + ex.Message + "]"); } finally { corModel = null; } cor.TratarLinks(); if (cor.Erro || !cor.Validacao) { return(BadRequest(cor)); } else { string uri = Url.Action("ConsultarPorId", new { id = cor.Cor.Id }); return(Created(uri, cor)); } }
public async Task <IActionResult> Form(int id) { CorModel corModel; CorTransfer cor; try { corModel = new CorModel(httpContext); if (id > 0) { cor = await corModel.ConsultarPorId(id); } else { cor = null; } } catch { cor = new CorTransfer(); cor.Validacao = false; cor.Erro = true; cor.IncluirMensagem("Erro em CorController Form"); } finally { corModel = null; } ViewData["Usuario"] = UsuarioNome; return(View(cor)); }
public async Task <IActionResult> Consulta(CorTransfer corTransfer) { CorModel corModel; CorTransfer corLista; try { corModel = new CorModel(httpContext); corLista = await corModel.Consultar(corTransfer); } catch (Exception ex) { corLista = new CorTransfer(); corLista.Validacao = false; corLista.Erro = true; corLista.IncluirMensagem("Erro em CorController Consulta [" + ex.Message + "]"); } finally { corModel = null; } ViewData["Usuario"] = UsuarioNome; if (corLista.Erro || !corLista.Validacao) { return(View("Filtro", corLista)); } else { return(View("Lista", corLista)); } }
public async Task <CorTransfer> Alterar(CorTransfer corTransfer, string autorizacao) { CorTransfer cor = null; HttpResponseMessage resposta = null; string mensagemRetono = null; try { httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", autorizacao); resposta = await httpClient.PutAsJsonAsync($"{nomeServico}", corTransfer); if (resposta.IsSuccessStatusCode) { cor = resposta.Content.ReadAsAsync <CorTransfer>().Result; } else if (resposta.StatusCode == HttpStatusCode.BadRequest) { cor = resposta.Content.ReadAsAsync <CorTransfer>().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)) { cor = new CorTransfer(); cor.Validacao = false; cor.Erro = true; cor.IncluirMensagem(mensagemRetono); } } catch (Exception ex) { cor = new CorTransfer(); cor.Validacao = false; cor.Erro = true; cor.IncluirMensagem("Erro em CorService Alterar [" + ex.Message + "]"); } finally { resposta = null; } return(cor); }
public CorTransfer Incluir(CorTransfer corTransfer) { CorDataModel corDataModel; CorBusiness corBusiness; CorTransfer corValidacao; CorTransfer corInclusao; try { corBusiness = new CorBusiness(); corDataModel = new CorDataModel(); corTransfer.Cor.Criacao = DateTime.Today; corTransfer.Cor.Alteracao = DateTime.Today; corValidacao = corBusiness.Validar(corTransfer); if (!corValidacao.Erro) { if (corValidacao.Validacao) { corInclusao = corDataModel.Incluir(corValidacao); } else { corInclusao = new CorTransfer(corValidacao); } } else { corInclusao = new CorTransfer(corValidacao); } } catch (Exception ex) { corInclusao = new CorTransfer(); corInclusao.Validacao = false; corInclusao.Erro = true; corInclusao.IncluirMensagem("Erro em CorModel Incluir [" + ex.Message + "]"); } finally { corDataModel = null; corBusiness = null; corValidacao = null; } return(corInclusao); }
public CorTransfer ConsultarPorId(int id) { CorDataModel corDataModel; CorTransfer cor; try { corDataModel = new CorDataModel(); cor = corDataModel.ConsultarPorId(id); } catch (Exception ex) { cor = new CorTransfer(); cor.Validacao = false; cor.Erro = true; cor.IncluirMensagem("Erro em CorModel ConsultarPorId [" + ex.Message + "]"); } finally { corDataModel = null; } return(cor); }
public CorTransfer Consultar(CorTransfer corTransfer) { CorData corData; CorTransfer corLista; try { corData = new CorData(_contexto); corLista = corData.Consultar(corTransfer); corLista.Validacao = true; corLista.Erro = false; } catch (Exception ex) { corLista = new CorTransfer(); corLista.Validacao = false; corLista.Erro = true; corLista.IncluirMensagem("Erro em CorDataModel Consultar [" + ex.Message + "]"); } finally { corData = null; } return(corLista); }
public async Task <CorTransfer> Consultar(CorTransfer corListaTransfer) { CorService corService; CorTransfer corLista; AutenticaModel autenticaModel; string autorizacao; int dif = 0; int qtdExibe = 5; try { corService = new CorService(); autenticaModel = new AutenticaModel(httpContext); autorizacao = autenticaModel.ObterToken(); corLista = await corService.Consultar(corListaTransfer, autorizacao); if (corLista != null) { if (corLista.Paginacao.TotalRegistros > 0) { if (corLista.Paginacao.RegistrosPorPagina < 1) { corLista.Paginacao.RegistrosPorPagina = 30; } else if (corLista.Paginacao.RegistrosPorPagina > 200) { corLista.Paginacao.RegistrosPorPagina = 30; } corLista.Paginacao.PaginaAtual = (corLista.Paginacao.PaginaAtual < 1 ? 1 : corLista.Paginacao.PaginaAtual); corLista.Paginacao.TotalPaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(corLista.Paginacao.TotalRegistros) / @Convert.ToDecimal(corLista.Paginacao.RegistrosPorPagina))); corLista.Paginacao.TotalPaginas = (corLista.Paginacao.TotalPaginas < 1 ? 1 : corLista.Paginacao.TotalPaginas); qtdExibe = (qtdExibe > corLista.Paginacao.TotalPaginas ? corLista.Paginacao.TotalPaginas : qtdExibe); corLista.Paginacao.PaginaInicial = corLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); corLista.Paginacao.PaginaFinal = corLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0))); corLista.Paginacao.PaginaFinal = ((qtdExibe % 2) == 0 ? (corLista.Paginacao.PaginaFinal - 1) : corLista.Paginacao.PaginaFinal); if (corLista.Paginacao.PaginaInicial < 1) { dif = 1 - corLista.Paginacao.PaginaInicial; corLista.Paginacao.PaginaInicial += dif; corLista.Paginacao.PaginaFinal += dif; } if (corLista.Paginacao.PaginaFinal > corLista.Paginacao.TotalPaginas) { dif = corLista.Paginacao.PaginaFinal - corLista.Paginacao.TotalPaginas; corLista.Paginacao.PaginaInicial -= dif; corLista.Paginacao.PaginaFinal -= dif; } corLista.Paginacao.PaginaInicial = (corLista.Paginacao.PaginaInicial < 1 ? 1 : corLista.Paginacao.PaginaInicial); corLista.Paginacao.PaginaFinal = (corLista.Paginacao.PaginaFinal > corLista.Paginacao.TotalPaginas ? corLista.Paginacao.TotalPaginas : corLista.Paginacao.PaginaFinal); } } } catch (Exception ex) { corLista = new CorTransfer(); corLista.Validacao = false; corLista.Erro = true; corLista.IncluirMensagem("Erro em CorModel Consultar [" + ex.Message + "]"); } finally { corService = null; autenticaModel = null; } return(corLista); }
public CorTransfer Validar(CorTransfer corTransfer) { CorTransfer corValidacao; try { corValidacao = new CorTransfer(corTransfer); //-- Descrição de Cor if (string.IsNullOrEmpty(corValidacao.Cor.Descricao)) { corValidacao.IncluirMensagem("Necessário informar a Descrição da Cor"); } else if ((corValidacao.Cor.Descricao.Length < 3) || (corValidacao.Cor.Descricao.Length > 100)) { corValidacao.IncluirMensagem("Descrição deve ter entre 3 e 100 caracteres"); } else if (!Validacao.ValidarCharAaBCcNT(corValidacao.Cor.Descricao)) { corValidacao.IncluirMensagem("Descrição possui caracteres inválidos"); corValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco"); } else if (!Validacao.ValidarBrancoIniFim(corValidacao.Cor.Descricao)) { corValidacao.IncluirMensagem("Descrição não deve começar ou terminar com espaço em branco"); } //-- Código de Cor if (!string.IsNullOrEmpty(corValidacao.Cor.Codigo)) { if ((corValidacao.Cor.Codigo.Length < 3) || (corValidacao.Cor.Codigo.Length > 10)) { corValidacao.IncluirMensagem("Código deve ter entre 3 e 10 caracteres"); } else if (!Validacao.ValidarCharAaNT(corValidacao.Cor.Codigo)) { corValidacao.IncluirMensagem("Código possui caracteres inválidos"); corValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço"); } } corValidacao.Validacao = true; if (corValidacao.Mensagens != null) { if (corValidacao.Mensagens.Count > 0) { corValidacao.Validacao = false; } } corValidacao.Erro = false; } catch (Exception ex) { corValidacao = new CorTransfer(); corValidacao.IncluirMensagem("Erro em CorBusiness Validar [" + ex.Message + "]"); corValidacao.Validacao = false; corValidacao.Erro = true; } return(corValidacao); }
public CorTransfer Consultar(CorTransfer corTransfer) { IQueryable <CorEntity> query = _contexto.Set <CorEntity>(); CorTransfer corLista = new CorTransfer(corTransfer); IList <CorEntity> lista = new List <CorEntity>(); int pular = 0; int registrosPorPagina = 0; int totalRegistros = 0; //-- Se IdAte não informado, procura Id específico if (corTransfer.Filtro.IdAte <= 0) { if (corTransfer.Filtro.IdDe > 0) { query = query.Where(et => et.Id == corTransfer.Filtro.IdDe); } } else { //-- Se IdDe e IdAte informados, procura faixa de Id if (corTransfer.Filtro.IdDe > 0) { query = query.Where(et => et.Id >= corTransfer.Filtro.IdDe); query = query.Where(et => et.Id <= corTransfer.Filtro.IdAte); } } //-- Descrição if (!string.IsNullOrEmpty(corTransfer.Filtro.Descricao)) { query = query.Where(et => et.Descricao.Contains(corTransfer.Filtro.Descricao)); } //-- Código if (!string.IsNullOrEmpty(corTransfer.Filtro.Codigo)) { query = query.Where(et => et.Codigo.Contains(corTransfer.Filtro.Codigo)); } //-- Ativo if (!string.IsNullOrEmpty(corTransfer.Filtro.Ativo)) { bool ativo = true; if (corTransfer.Filtro.Ativo == "false") { ativo = false; } query = query.Where(et => et.Ativo == ativo); } //-- Se CriacaoAte não informado, procura Data de Criação específica if (corTransfer.Filtro.CriacaoAte == DateTime.MinValue) { if (corTransfer.Filtro.CriacaoDe != DateTime.MinValue) { query = query.Where(et => et.Criacao == corTransfer.Filtro.CriacaoDe); } } else { //-- Se CriacaoDe e CriacaoAte informados, procura faixa de Data de Criação if (corTransfer.Filtro.CriacaoDe != DateTime.MinValue) { query = query.Where(et => et.Criacao >= corTransfer.Filtro.CriacaoDe); query = query.Where(et => et.Criacao <= corTransfer.Filtro.CriacaoAte); } } //-- Se AlteracaoAte não informado, procura Data de Alteração específica if (corTransfer.Filtro.AlteracaoAte == DateTime.MinValue) { if (corTransfer.Filtro.AlteracaoDe != DateTime.MinValue) { query = query.Where(et => et.Alteracao == corTransfer.Filtro.AlteracaoDe); } } else { //-- Se AlteracaoDe e AlteracaoAte informados, procura faixa de Data de Alteração if (corTransfer.Filtro.AlteracaoDe != DateTime.MinValue) { query = query.Where(et => et.Alteracao >= corTransfer.Filtro.AlteracaoDe); query = query.Where(et => et.Alteracao <= corTransfer.Filtro.AlteracaoAte); } } if (corTransfer.Paginacao.RegistrosPorPagina < 1) { registrosPorPagina = 30; } else if (corTransfer.Paginacao.RegistrosPorPagina > 200) { registrosPorPagina = 30; } else { registrosPorPagina = corTransfer.Paginacao.RegistrosPorPagina; } pular = (corTransfer.Paginacao.PaginaAtual < 2 ? 0 : corTransfer.Paginacao.PaginaAtual - 1); pular *= registrosPorPagina; totalRegistros = query.Count(); lista = query.Skip(pular).Take(registrosPorPagina).ToList(); corLista.Paginacao.RegistrosPorPagina = registrosPorPagina; corLista.Paginacao.TotalRegistros = totalRegistros; corLista.Lista = lista; return(corLista); }
public CorTransfer Consultar(CorTransfer corListaTransfer) { CorDataModel corDataModel; CorBusiness corBusiness; CorTransfer corValidacao; CorTransfer corLista; try { corBusiness = new CorBusiness(); corDataModel = new CorDataModel(); corValidacao = corBusiness.ValidarConsulta(corListaTransfer); if (!corValidacao.Erro) { if (corValidacao.Validacao) { corLista = corDataModel.Consultar(corValidacao); if (corLista != null) { if (corLista.Paginacao.TotalRegistros > 0) { if (corLista.Paginacao.RegistrosPorPagina < 1) { corLista.Paginacao.RegistrosPorPagina = 30; } else if (corLista.Paginacao.RegistrosPorPagina > 200) { corLista.Paginacao.RegistrosPorPagina = 30; } corLista.Paginacao.PaginaAtual = (corListaTransfer.Paginacao.PaginaAtual < 1 ? 1 : corListaTransfer.Paginacao.PaginaAtual); corLista.Paginacao.TotalPaginas = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(corLista.Paginacao.TotalRegistros) / @Convert.ToDecimal(corLista.Paginacao.RegistrosPorPagina))); } } } else { corLista = new CorTransfer(corValidacao); } } else { corLista = new CorTransfer(corValidacao); } } catch (Exception ex) { corLista = new CorTransfer(); corLista.Validacao = false; corLista.Erro = true; corLista.IncluirMensagem("Erro em CorModel Consultar [" + ex.Message + "]"); } finally { corDataModel = null; corBusiness = null; corValidacao = null; } return(corLista); }
public CorTransfer ValidarConsulta(CorTransfer corTransfer) { CorTransfer corValidacao; try { corValidacao = new CorTransfer(corTransfer); if (corValidacao != null) { //-- Id if ((corValidacao.Filtro.IdDe <= 0) && (corValidacao.Filtro.IdAte > 0)) { corValidacao.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 ((corValidacao.Filtro.IdDe > 0) && (corValidacao.Filtro.IdAte > 0)) { if (corValidacao.Filtro.IdDe >= corValidacao.Filtro.IdAte) { corValidacao.IncluirMensagem("O valor mínimo (De) do Id deve ser menor que o valor máximo (Até)"); } } //-- Descrição de Cor if (!string.IsNullOrEmpty(corValidacao.Filtro.Descricao)) { if (corValidacao.Filtro.Descricao.Length > 100) { corValidacao.IncluirMensagem("Descrição deve ter no máximo 100 caracteres"); } else if (!Validacao.ValidarCharAaBCcNT(corValidacao.Filtro.Descricao)) { corValidacao.IncluirMensagem("Descrição possui caracteres inválidos"); corValidacao.IncluirMensagem("Caracteres válidos: letras, acentos, números, traço e espaço em branco"); } } //-- Código de Cor if (!string.IsNullOrEmpty(corValidacao.Filtro.Codigo)) { if (corValidacao.Filtro.Codigo.Length > 10) { corValidacao.IncluirMensagem("Código deve ter no máximo 10 caracteres"); } else if (!Validacao.ValidarCharAaNT(corValidacao.Filtro.Codigo)) { corValidacao.IncluirMensagem("Código possui caracteres inválidos"); corValidacao.IncluirMensagem("Caracteres válidos: letras, números e traço"); } } //-- Data de Criação if ((corValidacao.Filtro.CriacaoDe == DateTime.MinValue) && (corValidacao.Filtro.CriacaoAte != DateTime.MinValue)) { corValidacao.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 ((corValidacao.Filtro.CriacaoDe > DateTime.MinValue) && (corValidacao.Filtro.CriacaoAte > DateTime.MinValue)) { if (corValidacao.Filtro.CriacaoDe >= corValidacao.Filtro.CriacaoAte) { corValidacao.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 ((corValidacao.Filtro.AlteracaoDe == DateTime.MinValue) && (corValidacao.Filtro.AlteracaoAte != DateTime.MinValue)) { corValidacao.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 ((corValidacao.Filtro.AlteracaoDe > DateTime.MinValue) && (corValidacao.Filtro.AlteracaoAte > DateTime.MinValue)) { if (corValidacao.Filtro.AlteracaoDe >= corValidacao.Filtro.AlteracaoAte) { corValidacao.IncluirMensagem("O valor mínimo (De) da Data de Alteração deve ser menor que o valor máximo (Até)"); } } } else { corValidacao = new CorTransfer(); corValidacao.IncluirMensagem("É necessário informar os dados da Cor"); } corValidacao.Validacao = true; if (corValidacao.Mensagens != null) { if (corValidacao.Mensagens.Count > 0) { corValidacao.Validacao = false; } } corValidacao.Erro = false; } catch (Exception ex) { corValidacao = new CorTransfer(); corValidacao.IncluirMensagem("Erro em CorBusiness Validar [" + ex.Message + "]"); corValidacao.Validacao = false; corValidacao.Erro = true; } return(corValidacao); }