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); */ }
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); }