private UsuarioRegistro getInfo()
 {
     var query = (from ph in adb.Usuarios
                  where ph.Alias == (string)Session["usuario"]
                  select ph).Single();
     var model = new UsuarioRegistro()
     {
         username = query.Alias,
         email = query.Email,
         confPassword = query.Contraseña,
         name = query.Nombre,
         age = query.Edad,
         gender = query.Sexo,
         country = query.Pais,
         occupation = query.Ocupacion,
         hobbies = query.Hobbies,
         url_personal = query.URLPersonal,
         other = query.Otros,
         city = query.Ciudad
     };
     return model;
 }
 private UsuarioRegistro GetUserById(string id)
 {
     var query = (from usu in adb.Usuarios
                  where usu.Alias == id
                  select usu).Single();
         var model = new UsuarioRegistro()
         {
             name = query.Nombre,
             username = query.Alias,
             city = query.Ciudad,
             confPassword = query.Contraseña,
             age = query.Edad,
             email = query.Email,
             hobbies = query.Hobbies,
             occupation = query.Ocupacion,
             other = query.Otros,
             country = query.Pais,
             gender = query.Sexo,
             url_personal = query.URLPersonal
         };
     return model;
 }
 private void sendEmail(UsuarioRegistro usu)
 {
     MailMessage m = new MailMessage(
     new MailAddress("*****@*****.**", "Airliners"),
     new MailAddress(usu.email));
     m.Subject = "INFO REGISTRO";
     m.Body = string.Format("Estimado "+usu.name+ ":<br/> Gracias por tu registro:<br/>"+
        "Info del registro:<br/>Login: "******"<br/>Password: "******"<br/>Que pases un feliz vuelo en esta web" + "<br/>POR FAVOR NO CONTESTE ESTE CORREO"
         ) ;
     m.IsBodyHtml = true;
    SmtpClient smtp = new SmtpClient("smtp.gmail.com");
     smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "quarantine");
     smtp.Port = 587;
     smtp.EnableSsl = true;
     smtp.Send(m);
 }
 public ActionResult EditarUsuario(UsuarioRegistro usureg)
 {
     try
     {
         if (ModelState.IsValid)
         {
                Usuario userData = (from usu in adb.Usuarios
                                 where usu.Alias == (string)Session["usuario"]
                                 select usu).Single();
            
             userData.Alias = usureg.username;
             userData.Email = usureg.email;
             userData.Contraseña = usureg.confPassword;
             userData.Edad = usureg.age;
             userData.Sexo = usureg.gender;
             userData.Pais = usureg.country;
             userData.Ocupacion = usureg.occupation;
             userData.Hobbies = usureg.hobbies;
             userData.URLPersonal = usureg.url_personal;
             userData.Otros = usureg.other;
             userData.Ciudad = usureg.city;
             userData.Nombre = usureg.name;
             adb.SubmitChanges();
             return RedirectToAction("PerfilUsuario");
         }
         else { 
             var err = ModelState.SelectMany(x => x.Value.Errors.Select(y => y.Exception));
                     return View("EditarUsuario");
                 }             
     }
     catch (DataException)
     {
         ModelState.AddModelError("", "Unable to save changes.");
     }
     return View(usureg);
 }
 public ActionResult Registro(UsuarioRegistro usureg)
 {
     if (ModelState.IsValid)
     {
         bool usuario = (from usu in adb.Usuarios
                         where usu.Alias == usureg.username || usu.Email == usureg.email || usu.Nombre == usureg.name
                         select true).Any();
         if (usuario==false)
         {
             Usuario nuevo = new Usuario();
             nuevo.Alias = usureg.username;
             nuevo.Email = usureg.email;
             nuevo.Contraseña = usureg.confPassword;
             nuevo.Nombre = usureg.name;
             nuevo.Edad = usureg.age;
             nuevo.Sexo = usureg.gender;
             nuevo.Pais = usureg.country;
             nuevo.Ocupacion = usureg.occupation;
             nuevo.Hobbies = usureg.hobbies;
             nuevo.URLPersonal = usureg.url_personal;
             nuevo.Otros = usureg.other;
             nuevo.Ciudad = usureg.city;
             adb.Usuarios.InsertOnSubmit(nuevo);
             adb.SubmitChanges();
             sendEmail(usureg);
             return RedirectToAction("Index");
         }
         else {
             return RedirectToAction("Registro");
         }
     }
     else {
         var err = ModelState.SelectMany(x => x.Value.Errors.Select(y => y.Exception));
         return View("Registro");
     }
     }