Пример #1
0
        public void Login(string usuario, string password)
        {
            PeticionLogin peti = new PeticionLogin {
                usu = usuario, pass = password
            };

            var url          = "http://desarrollo.wisetrack.cl/cl/api/apiresttest1/";
            var respuestaLog = JsonConvert.DeserializeObject <RespuestaLogin>(con.EnlaceApi(url + "API/Login", JsonConvert.SerializeObject(peti), "POST", "{}"));
        }
Пример #2
0
        public HttpStatusCode CorreoRecuperar(String datos)
        {
            usuario  = JsonConvert.DeserializeObject <Usuario>(datos);
            peticion = new PeticionLogin();
            try
            {
                usuario.Clave = peticion.RecuperarContrasena(usuario);
                if (usuario.Clave.Equals(""))
                {
                    throw new HttpResponseException(HttpStatusCode.NoContent);
                }
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(usuario.Correo);
                mail.Subject = "Recuperar contrasena";
                mail.Body    = "Querido Usuario, hemos recibido una solicitud para recuperar la contrasena de tu cuenta en cocotrip, esta es: " + usuario.Clave;

                SmtpServer.Port        = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("cocotrip17", "arepascocotrip");
                SmtpServer.EnableSsl   = true;

                SmtpServer.Send(mail);
            }
            catch (NpgsqlException)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
            catch (InvalidCastException)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            catch (ArgumentNullException)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            catch (HttpResponseException)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
            return(HttpStatusCode.OK);
        }
Пример #3
0
 public int IniciarSesionCorreo(String datos)
 {
     usuario  = JsonConvert.DeserializeObject <Usuario>(datos);
     peticion = new PeticionLogin();
     try
     {
         usuario.Id = peticion.ConsultarUsuarioCorreo(usuario);
     }
     catch (NpgsqlException)
     {
         throw new HttpResponseException(HttpStatusCode.InternalServerError);
     }
     catch (InvalidCastException)
     {
         throw new HttpResponseException(HttpStatusCode.BadRequest);
     }
     return(usuario.Id);
 }
Пример #4
0
        public List <LugarTuristicoPreferencia> LugarTuristicoSegunPreferencias(int idUsuario)
        {
            List <LugarTuristicoPreferencia> ltp = new List <LugarTuristicoPreferencia>();

            try
            {
                peticion = new PeticionLogin();
                ltp      = peticion.ConsultarLugarTuristicoSegunPreferencias(idUsuario);
                return(ltp);
            }
            catch (NpgsqlException e)
            {
                throw e;
            }
            catch (FormatException e)
            {
                throw e;
            }
        }
Пример #5
0
        public RespuestaLogin LoginAttemp(LoginModel loginModel)
        {
            var peticion = new PeticionLogin()
            {
                Usuario = loginModel.Username, Clave = loginModel.Password
            };

            try
            {
                var rptaLogin = _service.Login(peticion);

                return(rptaLogin);
            }
            catch (Exception ex)
            {
                Exception a = ex;
                return(null);
            }
        }
Пример #6
0
        public List <EventoPreferencia> EventoSegunPreferencias(int idUsuario)
        {
            peticion = new PeticionLogin();
            List <EventoPreferencia> listaEvento = new List <EventoPreferencia>();
            DateTime fechaActual = DateTime.Now;

            try
            {
                listaEvento = peticion.ConsultarEventosSegunPreferencias(idUsuario, fechaActual);
                return(listaEvento);
            }
            catch (NpgsqlException e)
            {
                throw e;
            }
            catch (FormatException e)
            {
                throw e;
            }
        }
Пример #7
0
        public String ValidarUsuario(String email, int id)
        {
            usuario        = new Usuario();
            usuario.Correo = email;
            usuario.Id     = id;
            peticion       = new PeticionLogin();
            try
            {
                peticion.ValidarUsuario(usuario);
            }
            catch (NpgsqlException e)
            {
                throw e;
            }
            catch (FormatException e)
            {
                throw e;
            }

            return("Usuario validado");
        }
Пример #8
0
        public int RegistrarUsuario(String datos)
        {
            usuario  = JsonConvert.DeserializeObject <Usuario>(datos);
            peticion = new PeticionLogin();
            string clave;

            //usuario.Foto = "";
            try
            {
                clave      = usuario.Clave;
                usuario.Id = peticion.ConsultarUsuarioSocial(usuario);
                if (usuario.Id == 0)
                {
                    usuario.Id = peticion.ConsultarUsuarioSoloNombre(usuario);
                    if (usuario.Id == 0)
                    {
                        usuario.Id = peticion.InsertarUsuario(usuario);
                        MailMessage mail       = new MailMessage();
                        SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                        string      uri        = url + "/api/M1_Login/ValidarUsuario/?email=" + usuario.Correo + "&" + "id=" + usuario.Id;
                        mail.From = new MailAddress("*****@*****.**");
                        mail.To.Add(usuario.Correo);
                        mail.Subject = "Registro Cocotrip";
                        mail.Body    = "Querido Usuario, hemos recibido una solicitud para registrarse en cocotrip, ingrese al siguiente link para completar su proceso de registro: " + uri;

                        SmtpServer.Port        = 587;
                        SmtpServer.Credentials = new System.Net.NetworkCredential("cocotrip17", "arepascocotrip");
                        SmtpServer.EnableSsl   = true;

                        SmtpServer.Send(mail);
                    }
                    else
                    {
                        usuario.Id = -3;
                    }
                }
                else
                {
                    if (usuario.Valido)
                    {
                        usuario.Id = -2;
                    }
                    else
                    {
                        if (usuario.Clave == null)
                        {
                            int idusr = usuario.Id;
                            usuario.Id    = peticion.ConsultarUsuarioSoloNombre(usuario);
                            usuario.Clave = clave;
                            if (usuario.Id == 0)
                            {
                                usuario.Id = idusr;
                                peticion.ActualizarUsuario(usuario);// aqui hay que colocar actualizar
                                MailMessage mail       = new MailMessage();
                                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                                string      uri        = url + "/api/M1_Login/ValidarUsuario/?email=" + usuario.Correo + "&" + "id=" + usuario.Id;
                                mail.From = new MailAddress("*****@*****.**");
                                mail.To.Add(usuario.Correo);
                                mail.Subject = "Registro Cocotrip";
                                mail.Body    = "Querido Usuario, hemos recibido una solicitud para registrarse en cocotrip, ingrese al siguiente link para completar su proceso de registro: " + uri;

                                SmtpServer.Port        = 587;
                                SmtpServer.Credentials = new System.Net.NetworkCredential("cocotrip17", "arepascocotrip");
                                SmtpServer.EnableSsl   = true;

                                SmtpServer.Send(mail);
                            }
                            else
                            {
                                usuario.Id = -3;
                            }
                        }
                        else
                        {
                            usuario.Id = -4;//tienes que validar la cuenta mediante el correo
                        }
                    }
                }
            }
            catch (NpgsqlException)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
            catch (InvalidCastException)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            catch (ArgumentNullException)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            catch (HttpResponseException)
            {
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
            return(usuario.Id);
        }