예제 #1
0
        public ActionResult Login(string login, string senha)
        {
            using (var solicitacaoBLL = new SolicitacaoBLL())
            {

                string conexaoSapiens;

                if (Session["ConexaoSapiens"] == null)
                {
                    try
                    {
                        conexaoSapiens = solicitacaoBLL.AutenticarSapiens(login, senha);

                        if (conexaoSapiens != string.Empty)
                        {
                            var usuario = ObterDadosConexao(conexaoSapiens, login, senha);

                            Session["ConexaoSapiens"] = usuario;

                            Task.Factory.StartNew(() => {
                                Zap.EnviarWhatsapp(login + " conectou no SICAD as " + DateTime.Now.ToShortTimeString(), "5521966747230");
                            });
                        }
                    }
                    catch (Exception ex)
                    {
                        // se a autenticação estiver falhando use a linha abaixo.
                        //var usuario = new UsuarioSapiens() { Codfil = "1", Nomusu = "USUARIO DESENVOLVIMENTO(Falha na Chamada ao webservice de autenticação)", UsuEmail = "*****@*****.**", Codusu = 901, Numemp = "1" };

                        //Session["ConexaoSapiens"] = usuario;
                        //Session["CodigoEmpresa"] = 1;
                        //Session["CodigoFilial"] = 1;
                        //Session["NomeEmpresa"] = ex.Message;
                        //Session["NomeFilial"] = ex.StackTrace;

                        return View("Erro", null, "Credenciais Invalidas: " + ex.Message);
                    }
                }

                return RedirectToAction("Index", "Home");
            }
        }