예제 #1
0
 public RespostaModel ConsultarCliente()
 {
     try
     {
         if (Request.Headers.Contains("Usuario") && Request.Headers.Contains("Senha"))
         {
             var Auth = _loginService.AutenticarUsuario(Request.Headers.GetValues("Usuario").First(), Request.Headers.GetValues("Senha").First());
             if (Auth.Status == StatusResposta.Sucess)
             {
                 return(_clienteService.ConsultarCliente(Auth.Conteudo.ToString()));
             }
             else
             {
                 return new RespostaModel
                        {
                            Status   = StatusResposta.NotFound,
                            Conteudo = "Usuario ou senha não encontrado."
                        }
             };
         }
         else
         {
             return(new RespostaModel
             {
                 Status = StatusResposta.BadRequest,
                 Conteudo = "Informe o usuário no cabeçalho."
             });
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #2
0
 public RespostaModel ConsultarLogradouroById(string Email, string Id = "")
 {
     try
     {
         if (Request.Headers.Contains("Usuario") && Request.Headers.Contains("Senha"))
         {
             var Auth = _loginService.AutenticarUsuario(Request.Headers.GetValues("Usuario").First(), Request.Headers.GetValues("Senha").First());
             if (Auth.Status == StatusResposta.Sucess)
             {
                 return(_logradouroService.ConsultarLogradouro(Email, Auth.Conteudo.ToString(), Id));
             }
             else
             {
                 return new RespostaModel
                        {
                            Status   = StatusResposta.NotFound,
                            Conteudo = "Usuario ou senha não encontrado."
                        }
             };
         }
         else
         {
             return(new RespostaModel
             {
                 Status = StatusResposta.BadRequest,
                 Conteudo = "Informe o usuário e a senha no cabeçalho."
             });
         }
     }
     catch (Exception ex)
     {
         return(new RespostaModel
         {
             Status = StatusResposta.Error,
             Conteudo = ex.Message
         });
     }
 }
예제 #3
0
 public JsonResult EfetuarLogin(string Usuario, string Senha)
 {
     try
     {
         var Login = _loginService.AutenticarUsuario(Usuario, Senha);
         if (Login.Status == StatusResposta.Sucess)
         {
             SessionManager.UsuarioModel = new UsuarioModel
             {
                 ID      = Login.Conteudo.ToString(),
                 Usuario = Usuario,
                 Senha   = Senha
             };
         }
         return(Json(Login, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #4
0
        public ActionResult Index(LoginViewModel model)
        {
            var user = _loginService.AutenticarUsuario(model);

            //var user = _loginService.AutenticarUsuario(model);

            if (user == null)
            {
                ModelState.AddModelError("", "Usuário não encontado!!");
            }

            if (ModelState.IsValid)
            {
                Session["UserId"]       = user.Id;
                Session["UserName"]     = user.Username;
                Session["Perfil"]       = user.PerfilAcesso;
                Session["NomeUsuario"]  = user.Nome;
                Session["EmailUsuario"] = user.Email;

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

            return(View(model));
        }