public static List<Mensaje> getMensajesUsuario(Usuario u) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { return db.Mensajes.Where(m => m.Id_Destinatario == u.Id).ToList(); } }
public ActionResult Registro(RegistroViewModel model, bool? id) //el id me dice si será o no anfitrion { if (ModelState.IsValid) { int currentYear = DateTime.Now.Year; int nacimiento = model.Nacimiento.Year; int diferencia = currentYear - nacimiento; if (diferencia >= 18) { string salt = null; while (salt == null) // si me da null, lo llamo de nuevo { salt = controlUsu.GeneraID(20); } string hash = controlUsu.Hashea(salt, model.Password); if (!controlUsu.ExisteEmail(model.Correo))//si no se repite Correo { //Construyo Usuario if (id == null) { id = false; }; Usuario u = new Usuario { Id = salt, Nombre = model.Nombre, Apellido = model.Apellido, Correo = model.Correo, Hash = hash, Anfitrion = id, Nacimiento = model.Nacimiento, Saldo = 0 }; string mensaje = u.Nombre + ", el equipo de AirBnb le da la bienvenida. " + " Gracias por registrarse con nosotros."; Mensaje m = new Mensaje { Id_Destinatario = u.Id, Id_Remitente = "0",//---> El 0 es el equipo Fecha = DateTime.Now, Mensaje1 = mensaje, Leido = false, Tipo = "bienvenida" }; controlUsu.MensajeBienvenida(m); controlUsu.GrabaUser(u); Session["usuario"] = u; Session["mensajes"] = controlUsu.GetMensajes(u.Id); //lo meto en la sesion para no mantenerlo a través de vistas y controladores. Session["VistaAnuncios"] = id; return RedirectToAction("CompletaRegistro", "Account"); } else { ViewBag.Error = "Lo sentimos, ya existe un usuario con ese correo"; } } else { ViewBag.Menor = "Lo sentimos, no puedes registrarte siendo menor de edad"; } } return View(model); }
public static void GrabaUser(Usuario u) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { db.Usuarios.InsertOnSubmit(u); try { db.SubmitChanges(); } catch (Exception) { } } }
public static void ConfirmaReserva(Usuario u, string asunto, string texto ) { Prepara(); try { MailMessage correo = new MailMessage(); correo.From = new MailAddress(__from); correo.To.Add(u.Correo); correo.Subject = asunto; correo.Body = texto; correo.IsBodyHtml = true; __cliente.Send(correo); } catch (Exception e) { e.ToString(); return; } }
public void UpdateUser(Usuario actual) { OperacionesBDController.UpdateUser(actual); }
public ActionResult Index(Usuario u) { return View(u); }
public static List<Anuncio> getAnunciosSubidos(Usuario u) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { return db.Anuncios.Where(a => a.Id_Anfitrion == u.Id).ToList(); } }
public void FileUpload(HttpPostedFileBase file, Usuario u) // ---> subo Upload { string pic = System.IO.Path.GetFileName(u.Id + file.FileName); string path = System.IO.Path.Combine(Server.MapPath("~/Content/Imagenes/Perfil"), pic); file.SaveAs(path); }
partial void UpdateUsuario(Usuario instance);
public static List<Anuncio> GetReservas(Usuario u) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { List<Anuncio> anunciosReservados = new List<Anuncio>(); List<Reserva> reservas = db.Reservas.Where(r => r.Id_Huesped == u.Id).ToList(); foreach (Reserva r in reservas) { anunciosReservados.Add(db.Anuncios.Where(a => a.Id_Anuncio == r.Id_Anuncio).Single()); } return anunciosReservados; } }
public static int MarcarLeido(int idMensaje, Usuario u) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { db.Mensajes.Where(m => m.Id_Mensaje == idMensaje).Single().Leido = true; db.SubmitChanges(); return GetMensajes(u.Id); } }
private int MarcarLeido(int idMensaje, Usuario u) { return OperacionesBDController.MarcarLeido(idMensaje, u); }
private List<Anuncio> getAnunciosSubidos(Usuario u) { return OperacionesBDController.getAnunciosSubidos(u); }
private List<Mensaje> getMensajesUsuario(Usuario u) { return OperacionesBDController.getMensajesUsuario(u); }
private List<Anuncio> getReservas(Usuario u) { return OperacionesBDController.GetReservas(u); }
public void GrabaUser(Usuario u) { OperacionesBDController.GrabaUser(u); }
partial void InsertUsuario(Usuario instance);
public static void UpdateUser(Usuario nuevo) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { Usuario viejo = db.Usuarios.Where(usu => usu.Id == nuevo.Id).Single(); viejo.Nombre = nuevo.Nombre; viejo.Apellido = nuevo.Apellido; viejo.Correo = nuevo.Correo; viejo.Foto = nuevo.Foto; db.SubmitChanges(); } }
partial void DeleteUsuario(Usuario instance);
public ActionResult PagarReserva(int id, int idReserva, string remitente, string destinatario) { __anfitrion = control.GetUserById(remitente); Session["anfitrion"] = __anfitrion; __r = GetReserva(idReserva); Session["reserva"] = __r; __huesped = control.GetUserById(destinatario); Session["huesped"] = __huesped; //--> Session para leerlo al generar factura __a = getAnuncioById(__r.Id_Anuncio); Session["anuncio"] = __a; ViewBag.Anfitrion = __anfitrion; // |----> No Funciona :(((( ViewBag.Huesped = __huesped; ViewBag.Reserva = __r; ViewBag.Anuncio = __a; ViewBag.IdMensaje = id; return View(); }