Esempio n. 1
0
        public async Task <GeneroSocialTransfer> Excluir(int id)
        {
            GeneroSocialService  generoSocialService;
            GeneroSocialTransfer generoSocial;
            AutenticaModel       autenticaModel;
            string autorizacao;

            try {
                generoSocialService = new GeneroSocialService();
                autenticaModel      = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                generoSocial = await generoSocialService.Excluir(id, autorizacao);
            } catch (Exception ex) {
                generoSocial = new GeneroSocialTransfer();

                generoSocial.Validacao = false;
                generoSocial.Erro      = true;
                generoSocial.IncluirMensagem("Erro em GeneroSocialModel Excluir [" + ex.Message + "]");
            } finally {
                generoSocialService = null;
                autenticaModel      = null;
            }

            return(generoSocial);
        }
Esempio n. 2
0
        public async Task <GeneroSocialTransfer> Consultar(GeneroSocialTransfer generoSocialListaTransfer)
        {
            GeneroSocialService  generoSocialService;
            GeneroSocialTransfer generoSocialLista;
            AutenticaModel       autenticaModel;
            string autorizacao;
            int    dif      = 0;
            int    qtdExibe = 5;

            try {
                generoSocialService = new GeneroSocialService();
                autenticaModel      = new AutenticaModel(httpContext);

                autorizacao = autenticaModel.ObterToken();

                generoSocialLista = await generoSocialService.Consultar(generoSocialListaTransfer, autorizacao);

                if (generoSocialLista != null)
                {
                    if (generoSocialLista.Paginacao.TotalRegistros > 0)
                    {
                        if (generoSocialLista.Paginacao.RegistrosPorPagina < 1)
                        {
                            generoSocialLista.Paginacao.RegistrosPorPagina = 30;
                        }
                        else if (generoSocialLista.Paginacao.RegistrosPorPagina > 200)
                        {
                            generoSocialLista.Paginacao.RegistrosPorPagina = 30;
                        }

                        generoSocialLista.Paginacao.PaginaAtual  = (generoSocialLista.Paginacao.PaginaAtual < 1 ? 1 : generoSocialLista.Paginacao.PaginaAtual);
                        generoSocialLista.Paginacao.TotalPaginas =
                            Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(generoSocialLista.Paginacao.TotalRegistros)
                                                         / @Convert.ToDecimal(generoSocialLista.Paginacao.RegistrosPorPagina)));
                        generoSocialLista.Paginacao.TotalPaginas = (generoSocialLista.Paginacao.TotalPaginas < 1 ? 1 : generoSocialLista.Paginacao.TotalPaginas);

                        qtdExibe = (qtdExibe > generoSocialLista.Paginacao.TotalPaginas ? generoSocialLista.Paginacao.TotalPaginas : qtdExibe);

                        generoSocialLista.Paginacao.PaginaInicial = generoSocialLista.Paginacao.PaginaAtual - (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        generoSocialLista.Paginacao.PaginaFinal   = generoSocialLista.Paginacao.PaginaAtual + (Convert.ToInt32(Math.Floor(qtdExibe / 2.0)));
                        generoSocialLista.Paginacao.PaginaFinal   = ((qtdExibe % 2) == 0 ? (generoSocialLista.Paginacao.PaginaFinal - 1) : generoSocialLista.Paginacao.PaginaFinal);

                        if (generoSocialLista.Paginacao.PaginaInicial < 1)
                        {
                            dif = 1 - generoSocialLista.Paginacao.PaginaInicial;
                            generoSocialLista.Paginacao.PaginaInicial += dif;
                            generoSocialLista.Paginacao.PaginaFinal   += dif;
                        }

                        if (generoSocialLista.Paginacao.PaginaFinal > generoSocialLista.Paginacao.TotalPaginas)
                        {
                            dif = generoSocialLista.Paginacao.PaginaFinal - generoSocialLista.Paginacao.TotalPaginas;
                            generoSocialLista.Paginacao.PaginaInicial -= dif;
                            generoSocialLista.Paginacao.PaginaFinal   -= dif;
                        }

                        generoSocialLista.Paginacao.PaginaInicial = (generoSocialLista.Paginacao.PaginaInicial < 1 ? 1 : generoSocialLista.Paginacao.PaginaInicial);
                        generoSocialLista.Paginacao.PaginaFinal   = (generoSocialLista.Paginacao.PaginaFinal > generoSocialLista.Paginacao.TotalPaginas ?
                                                                     generoSocialLista.Paginacao.TotalPaginas : generoSocialLista.Paginacao.PaginaFinal);
                    }
                }
            } catch (Exception ex) {
                generoSocialLista = new GeneroSocialTransfer();

                generoSocialLista.Validacao = false;
                generoSocialLista.Erro      = true;
                generoSocialLista.IncluirMensagem("Erro em GeneroSocialModel Consultar [" + ex.Message + "]");
            } finally {
                generoSocialService = null;
                autenticaModel      = null;
            }

            return(generoSocialLista);
        }