public void TestConsultarUsuarioFacebook() { Assert.AreEqual(global, peticion.ConsultarUsuarioSocial(usuario)); usuario.Correo = "*****@*****.**"; Assert.AreEqual(0, peticion.ConsultarUsuarioSocial(usuario)); Assert.AreEqual(globalf, peticion.ConsultarUsuarioSocial(usuariof)); usuariof.Correo = "*****@*****.**"; Assert.AreEqual(0, peticion.ConsultarUsuarioSocial(usuariof)); usuario.Correo = null; Assert.Throws <InvalidCastException>(() => { peticion.ConsultarUsuarioSocial(usuario); }); }
public int IniciarSesionSocial(String datos) { usuario = JsonConvert.DeserializeObject <Usuario>(datos); peticion = new PeticionLogin(); try { usuario.Id = peticion.ConsultarUsuarioSocial(usuario); if (usuario.Id == 0) { usuario.Id = peticion.InsertarUsuarioFacebook(usuario); } } catch (NpgsqlException) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } catch (InvalidCastException) { throw new HttpResponseException(HttpStatusCode.BadRequest); } return(usuario.Id); }
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); }