public HttpResponseMessage Logar(JObject login) { var user = login.ToObject <tb_login>(); string userEmail = user.email; string userSenha = user.senha; string serialChip = user.serialChip; LoginSecure loginSecure = new LoginSecure(); if (userEmail == null || userEmail == "") { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Email nulo ou vazio")); } if (userSenha == null || userSenha == "") { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Senha nula ou vazia")); } bool valida = false; bool ativo; bool verificaTelefone; valida = loginSecure.Login(userEmail, userSenha); ativo = loginService.VerificarAtivo(user.email, user.senha); verificaTelefone = loginService.verificarTelefone(user.email, user.senha, user.serialChip); if (valida == true && ativo == true && verificaTelefone == true) { tb_usuario getUsuario = loginService.RetornaUsuario(user.email, user.senha); tb_usuario retorno = usuarioService.Get(getUsuario.codUsuario); return(Request.CreateResponse(HttpStatusCode.OK, retorno)); } else if (valida == true && ativo == true && verificaTelefone == false) { loginService.DesativarUsuario(userEmail, userSenha); string token = GerarToken(); loginService.AtualizarToken(userEmail, token); EnviarTokenEmail(userEmail, token); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Telefone difere do cadastro")); } else if (valida == true && ativo == false) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Usuario inativo")); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Login ou senha inválidos")); } }
public CookieContainer Generate() { var cookie = new CookieContainer(); var target = new Uri(Links.Steam); if (Sessid != null) { cookie.Add(new Cookie("sessionid", Sessid) { Domain = target.Host }); } if (Login != null) { cookie.Add(new Cookie("steamLogin", Login) { Domain = target.Host }); } if (LoginSecure != null) { cookie.Add(new Cookie("steamLoginSecure", LoginSecure) { Domain = target.Host }); } if (MachineAuth != null) { cookie.Add(new Cookie($"{LoginSecure?.Split('%')[0]}steamMachineAuth", MachineAuth) { Domain = target.Host }); } return(cookie); }