public static List <Paquete> ObtenerPaquete() { using (var db = new TurismoAEGLContext()) { return(db.Paquete.ToList()); } }
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); } } } }
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")); }
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")); }
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(); } }
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(); } }
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); } }
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")); }