Esempio n. 1
0
        public ActionResult Download(InspecoesGravadasModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var usuario = HttpContext.Session["Usuario"].ToString();

                if (!string.IsNullOrEmpty(usuario))
                {
                    var resultado = _servico.DownloadInspecaoPorUsuario(model.DownloadModel.CodigoOia, model.DownloadModel.CodigoCipp, usuario);

                    var resultModel = Conversao.Converter.ConverterParaModelo(resultado);
                    resultModel.DownloadModel = new DownloadModel {
                        CodigoOia = model.DownloadModel.CodigoOia
                    };
                    return(View(resultModel));
                }
                return(RedirectToAction("Login", "Login"));
            }
            catch (Exception e)
            {
                var exception = new ExceptionSystem();
                if (e.Message != null)
                {
                    exception.Mensagem = e.Message;
                }
                return(PartialView("_Error", exception));
            }
        }
        public ActionResult ConsultaInspecoesExcluida(DownloadModel model, int?page)
        {
            try
            {
                Pager pager;

                if (!string.IsNullOrWhiteSpace(model.CodigoOia) ||
                    !string.IsNullOrWhiteSpace(model.CodigoCipp))
                {
                    var inspecoesPorCodigo = ObterInspecaoExcluidaPorCodigoInformado(model.CodigoOia,
                                                                                     model.CodigoCipp);
                    pager = new Pager(inspecoesPorCodigo.HistoricoInspecoesExcluidas.Count(), page);

                    if (inspecoesPorCodigo.Mensagem.ExisteExcecao)
                    {
                        return(View(inspecoesPorCodigo));
                    }
                    inspecoesPorCodigo.HistoricoInspecoesExcluidas.Skip((pager.CurrentPage - 1) * pager.PageSize)
                    .Take(pager.PageSize);
                    inspecoesPorCodigo.Pager = pager;

                    return(View(inspecoesPorCodigo));
                }


                var resultado = ObterInspecoesExcluidas();
                pager = new Pager(resultado.HistoricoInspecoesExcluidas.Count(), page);
                if (resultado.Mensagem.ExisteExcecao)
                {
                    return(View(resultado));
                }

                resultado.HistoricoInspecoesExcluidas.Skip((pager.CurrentPage - 1) * pager.PageSize)
                .Take(pager.PageSize);
                resultado.Pager = pager;

                return(View(resultado));
            }
            catch (Exception e)
            {
                var exception = new ExceptionSystem();
                if (e.InnerException != null && e.InnerException.Message != null)
                {
                    exception.Mensagem = e.InnerException.Message;
                }
                return(PartialView("_Error", exception));
            }
        }
Esempio n. 3
0
        public ActionResult Login(LogonModel logon, string returnUrl)
        {
            var usuarioCorrente = "";

            if (ModelState.IsValid)
            {
                var autenticacao = new AutenticacaoServicoClient("BasicHttpBinding_IAutenticacaoServico");
                var token        = ConfigurationManager.AppSettings["accessToken"];

                try
                {
                    var usuario = autenticacao.Autenticar(token,
                                                          new Login {
                        UserName = logon.Usuario, Senha = logon.Senha
                    });

                    if (usuario != null)
                    {
                        CriarCookie(usuario.Nome.Substring(0, usuario.Nome.IndexOf(" ")),
                                    usuario.Perfis.Select(p => p.CodigoPerfil.Trim()).ToList());
                        Session["userLogin"] = logon.Usuario;
                        Session["Usuario"]   = usuario.Nome;


                        if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") &&
                            !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                        {
                            return(RedirectToAction(returnUrl));
                        }
                    }

                    //Session["Usuario"] = "Wellington";
                    usuarioCorrente = Session["Usuario"].ToString();
                    return(RedirectToAction("Download", "Download", usuarioCorrente));
                }
                catch (Exception ex)
                {
                    var exception = new ExceptionSystem();
                    if (ex.Message != null)
                    {
                        exception.Mensagem = ex.Message;
                    }
                    return(PartialView("_Error", exception));
                }
            }

            return(View("Login", usuarioCorrente));
        }
Esempio n. 4
0
        public ActionResult ConsultaInspecaoPost(InspecoesGravadasModel model)
        {
            try
            {
                var retorno = RetornarInspecoes(model.DownloadModel);

                var pager = new Pager(retorno.Inspecoes.ToList().Count, model.Page);


                var viewModel = new InspecoesGravadasModel()
                {
                    Inspecoes = retorno.Inspecoes.Skip(((pager.CurrentPage - 1) * pager.PageSize)).Take(pager.PageSize),
                    Pager     = pager,
                    Mensagem  = new MensagemModel
                    {
                        ExisteExcecao = retorno.Mensagem.ExisteExcecao,
                        Mensagem      = retorno.Mensagem.Mensagem
                    },
                    DownloadModel = new DownloadModel
                    {
                        CodigoOia    = model.DownloadModel.CodigoOia,
                        CodigoCipp   = model.DownloadModel.CodigoCipp,
                        DataInspecao = model.DownloadModel.DataInspecao,
                        PlacaLicenca = model.DownloadModel.PlacaLicenca
                    },
                    Page = model.Page
                };
                ModelState.Clear();
                return(View(viewModel));
            }
            catch (Exception e)
            {
                ModelState.Clear();
                var exception = new ExceptionSystem();
                if (e.Message != null)
                {
                    exception.Mensagem = e.Message;
                }
                return(PartialView("_Error", exception));
            }
        }