public ActionResult Create([Bind(Include = "Id,CIF,Nombre,Direccion,Ciudad,FechaAlta")] Hotele hotele)
        {
            if (ModelState.IsValid)
            {
                // Se inserta en BD la fecha de creación
                hotele.FechaAlta = @DateTime.Now;
                db.Hoteles.Add(hotele);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(hotele));
        }
        // GET: Hoteles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Hotele hotele = db.Hoteles.Find(id);

            if (hotele == null)
            {
                return(HttpNotFound());
            }
            return(View(hotele));
        }
 public ActionResult Edit(Hotele hotele)
 {
     if (ModelState.IsValid)
     {
         var hotel = db.Hoteles.Find(hotele.Id);
         hotel.CIF       = hotele.CIF;
         hotel.Nombre    = hotele.Nombre;
         hotel.Direccion = hotele.Direccion;
         hotel.Ciudad    = hotele.Ciudad;
         // Al editar, añade la fecha de edición
         hotel.FechaModificacion = @DateTime.Now;
         //db.Entry(hotele).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(hotele));
 }
        // GET: Hoteles/Details/5 son las habitaciones
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //Encuentra el hotel
            Hotele hotele = db.Hoteles.Find(id);
            //Busca las habitaciones
            var habitacion = db.Habitaciones.Where(x => x.HotelId == id);

            if (habitacion == null)
            {
                return(HttpNotFound());
            }

            return(View(habitacion.ToList <Habitacione>()));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            //Encuentra el hotel para eliminarlo
            Hotele hotele = db.Hoteles.Find(id);
            //Puede tener clave foranea, si es así, almacena los registros
            var habitacion = db.Habitaciones.Where(x => x.HotelId == id);

            //Si tiene habitaciones, las borra primero, si no, borra el hotel
            if (habitacion != null)
            {
                foreach (var item in habitacion)
                {
                    db.Habitaciones.Remove(item);
                }
                db.Hoteles.Remove(hotele);
            }

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }