コード例 #1
0
 public static List <Paquete> ObtenerPaquete()
 {
     using (var db = new TurismoAEGLContext())
     {
         return(db.Paquete.ToList());
     }
 }
コード例 #2
0
        public static void EditarPaquete(PaqueteM p)
        {
            try
            {
                using (var db = new TurismoAEGLContext())
                {
                    Paquete pa = db.Paquete.Find(p.Id);
                    pa.Nombre             = p.Nombre;
                    pa.Descripcion        = p.Descripcion;
                    pa.Foto               = p.Foto;
                    pa.FechaInicio        = p.FechaInicio;
                    pa.FechaFin           = p.FechaFin;
                    pa.LugaresDisponibles = p.LugaresDisponibles;
                    pa.PrecioPorPersona   = p.PrecioPorPersona;
                    pa.Destacado          = p.Destacado;

                    db.SaveChanges();
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var validationErrors in e.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Trace.TraceInformation("Property: {0} Error: {1}",
                                               validationError.PropertyName,
                                               validationError.ErrorMessage);
                    }
                }
            }
        }
コード例 #3
0
        public ActionResult Eliminar(int id)
        {
            if (Convert.ToBoolean(Session["EsAdmin"]))
            {
                using (var db = new TurismoAEGLContext())
                {
                    Paquete paq = db.Paquete.Find(id);
                    return(View(paq));
                }
            }

            return(RedirectToAction("Login", "Home"));
        }
コード例 #4
0
        public ActionResult Reservar(ReservaViewModel re)
        {
            TurismoAEGLContext db2 = new TurismoAEGLContext();
            Reserva            r   = logicaReserva.GenerarReserva(re.IdPaquete, re.CPersonas, re.IdUsuario);
            Paquete            pp  = db2.Paquete.Find(re.IdPaquete);

            if (pp.LugaresDisponibles < re.CPersonas)
            {
                return(View("ErrorCantidad"));
            }

            logicaReserva.GuardarReserva(r);
            return(RedirectToAction("Listar", "Reserva"));
        }
コード例 #5
0
        public static void EliminarPaquete(int Id)
        {
            using (var db = new TurismoAEGLContext())
            {
                Paquete        paq = db.Paquete.Find(Id);
                List <Reserva> res = db.Reserva.Where(r => r.IdPaquete == Id).ToList();
                foreach (Reserva r in res)
                {
                    db.Reserva.Remove(r);
                }

                db.Paquete.Remove(paq);
                db.SaveChanges();
            }
        }
コード例 #6
0
        public static void AgregarPaquete(PaqueteE pe)
        {
            using (var db = new TurismoAEGLContext())
            {
                Paquete p = new Paquete();
                p.Id                 = pe.Id;
                p.Nombre             = pe.Nombre;
                p.Descripcion        = pe.Descripcion;
                p.Foto               = pe.Foto;
                p.FechaInicio        = pe.FechaInicio;
                p.FechaFin           = pe.FechaFin;
                p.LugaresDisponibles = pe.LugaresDisponibles;
                p.PrecioPorPersona   = pe.PrecioPorPersona;
                p.Destacado          = pe.Destacado;

                db.Paquete.Add(p);
                db.SaveChanges();
            }
        }
コード例 #7
0
 public static List <PaqueteE> ListarPaquetes()
 {
     using (var db = new TurismoAEGLContext())
     {
         var data = from p in db.Paquete
                    select new PaqueteE()
         {
             Id                 = p.Id,
             Nombre             = p.Nombre,
             Descripcion        = p.Descripcion,
             Foto               = p.Foto,
             FechaInicio        = p.FechaInicio,
             FechaFin           = p.FechaFin,
             LugaresDisponibles = p.LugaresDisponibles,
             PrecioPorPersona   = p.PrecioPorPersona,
             Destacado          = p.Destacado
         };
         List <PaqueteE> paquetes = data.ToList();
         //List<Paquete> paquetes = db.Paquete.ToList();
         return(paquetes);
     }
 }
コード例 #8
0
        public ActionResult Editar(PaqueteM p)
        {
            Paquete paqueteBD = LogicaPaquete.ObtenerPaquete().FirstOrDefault(pa => pa.Id == p.Id);

            Boolean mismaFoto = false;

            if (string.IsNullOrEmpty(p.Foto))
            {
                using (var db = new TurismoAEGLContext())
                {
                    string image = db.Paquete.Find(p.Id).Foto;
                    p.Foto    = image;
                    mismaFoto = true;
                }
            }
            if (!ModelState.IsValid)
            {
                return(View());
            }
            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                if (!string.IsNullOrEmpty(p.Foto) || mismaFoto != true)
                {
                    if (!string.IsNullOrEmpty(paqueteBD.Foto))
                    {
                        ImagenesUtility.Borrar(p.Foto);
                    }


                    string nombreSignificativo = p.NombreSignificativoImagen;

                    string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    p.Foto = pathRelativoImagen;
                }
            }
            LogicaPaquete.EditarPaquete(p);

            return(RedirectToAction("Listar", "Paquete"));
        }