public ActionResult NuevoAnuncio(CreaAnuncioViewModel model) { // SI el usuario no esta conectado no puede subir anuncios if (ModelState.IsValid) { Usuario u = (Usuario)Session["usuario"]; if (u != null) { string idUser = ((Usuario)Session["usuario"]).Id; //grabo el anuncio y voy a completar anuncio // ya es anfitrion Anuncio a = new Anuncio { Id_Anfitrion = idUser, Alojamiento = model.Alojamiento, Habitacion = model.Habitacion, Capacidad = model.Capacidad, Localidad = model.Ciudad }; controlUsu.SetAnfitrion(idUser); //-- > Au nno grabo en la BD u.Anfitrion = true; Session["usuario"] = u; //lo vuelvo a meter en session Session["anuncio"] = a; //----> LO meto en la sesion para leerlo en COmpletarAnuncio return RedirectToAction("CompletaAnuncio", "Anuncios"); } else { //le mando a registro o a login...y guardo en sesion el Anuncio (Incompleto) Anuncio a = new Anuncio { Alojamiento = model.Alojamiento, Habitacion = model.Habitacion, Capacidad = model.Capacidad, Localidad = model.Ciudad }; Session["anuncio"] = a; TempData["warning"] = "Registrate o Inicia sesión para continuar"; //ViewBag.Warning = "Registrate o Inicia sesión para continuar"; return RedirectToAction("NuevoAnuncio", "Anuncios"); } } return View(); }
partial void DeleteAnuncio(Anuncio instance);
partial void UpdateAnuncio(Anuncio instance);
partial void InsertAnuncio(Anuncio instance);
public static void GrabaAnuncio(Anuncio a) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { db.Anuncios.InsertOnSubmit(a); db.SubmitChanges(); } }
private void GrabaAnuncio(Anuncio a) { OperacionesBDController.GrabaAnuncio(a); }
public static void BorraAnuncio(Anuncio a) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { Anuncio borrar = db.Anuncios.Where(an => an.Id_Anuncio == a.Id_Anuncio).Single(); db.Anuncios.DeleteOnSubmit(borrar); db.SubmitChanges(); } }
public static bool estaReservado(Anuncio a) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { return (from res in db.Reservas where res.Id_Anuncio == a.Id_Anuncio select true).SingleOrDefault(); } }
private void BorraAnuncio(Anuncio a) { OperacionesBDController.BorraAnuncio(a); }
private bool estaReservado(Anuncio a) { return OperacionesBDController.estaReservado(a); }
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(); }