Пример #1
0
        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();
        }
Пример #2
0
 partial void DeleteAnuncio(Anuncio instance);
Пример #3
0
 partial void UpdateAnuncio(Anuncio instance);
Пример #4
0
 partial void InsertAnuncio(Anuncio instance);
Пример #5
0
 public static void GrabaAnuncio(Anuncio a)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         db.Anuncios.InsertOnSubmit(a);
         db.SubmitChanges();
     }
 }
Пример #6
0
 private void GrabaAnuncio(Anuncio a)
 {
     OperacionesBDController.GrabaAnuncio(a);
 }
Пример #7
0
        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();

            }
        }
Пример #8
0
 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();
     }
 }
Пример #9
0
 private void BorraAnuncio(Anuncio a)
 {
     OperacionesBDController.BorraAnuncio(a);
 }
Пример #10
0
 private bool estaReservado(Anuncio a)
 {
     return OperacionesBDController.estaReservado(a);
 }
Пример #11
0
        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();

        }