예제 #1
0
        public void SetPrueba()
        {
            usuario = new Usuario
            {
                Nombre          = "Carlos",
                Apellido        = "Valero",
                Genero          = "M",
                NombreUsuario   = "pepo",
                FechaNacimiento = new DateTime(2017, 03, 09),
                Correo          = "*****@*****.**",
                Clave           = "pruebaclave",
                Foto            = ""
            };

            usuariof = new Usuario
            {
                Nombre   = "pedro",
                Apellido = "garcia",
                Correo   = "*****@*****.**",
                Foto     = ""
            };


            evento1 = new EventoPreferencia
            {
                NombreEvento    = "predespachill",
                FechaInicio     = new DateTime(2019, 12, 12, 0, 0, 0),
                FechaFin        = new DateTime(2019, 12, 13, 0, 0, 0),
                HoraInicio      = new TimeSpan(20, 0, 0),
                HoraFin         = new TimeSpan(23, 0, 0),
                Precio          = 5000,
                Descripcion     = "pre despacho antes de beber en holic",
                NombreLocal     = "Holic",
                LocalFotoRuta   = "predespachill.jpg",
                NombreCategoria = "bar"
            };

            lugarTuristico1 = new LugarTuristicoPreferencia
            {
                NombreLT        = "Playa Pelua",
                Costo           = 0,
                Descripcion     = "Farandu Playa",
                Direccion       = "la guaira",
                LugarFotoRuta   = "pelua.jpg",
                NombreCategoria = "bar"
            };
            eve = new Evento {
                Nombre      = "predespachill",
                Descripcion = "pre despacho antes de beber en holic",
                Precio      = 5000,
                FechaInicio = new DateTime(2019, 12, 12, 0, 0, 0),
                FechaFin    = new DateTime(2019, 12, 13, 0, 0, 0),
                HoraInicio  = new DateTime().AddHours(20),
                HoraFin     = new DateTime().AddHours(23),
                Foto        = "predespachill.jpg",
                IdLocalidad = 1,
                IdCategoria = 1
            };
            categoria = new Categoria {
                Nombre            = "bar",
                Descripcion       = "Lugar para beber",
                Estatus           = true,
                CategoriaSuperior = 0,
                Nivel             = 0,
            };
            localidad = new ApiRest_COCO_TRIP.Datos.Entity.LocalidadEvento
            {
                Nombre      = "Holic",
                Descripcion = "Bar y discoteca",
                Coordenadas = "5.5"
            };
            lt = new LugarTuristico
            {
                Nombre      = "Plata Pelua",
                Costo       = 0,
                Descripcion = "Farandu Playa",
                Direccion   = "la guaira",
                Correo      = "*****@*****.**",
                Telefono    = 2893517,
                Latitud     = 5.3,
                Longitud    = 5.4,
                Activar     = true,
                Categoria   = new List <Categoria> {
                    categoria
                }
            };
            globalf = peticion.InsertarUsuarioFacebook(usuariof);
            global  = peticion.InsertarUsuario(usuario);

            /* peticion.InsertarCategoria(categoria);
             * peticionPerfil.AgregarPreferencia(usuario.Id, categoria.Id);
             * peticionLocalidadEvento.AgregarLocalidadEvento(localidad);
             * peticionEvento.AgregarEvento(eve);
             */
        }
예제 #2
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);
        }