public IHttpActionResult getEventosByCategoriasUsuario(int idUsuario) { RNEvento oRNEvento = new RNEvento(); List <Evento> listaEventos = oRNEvento.getEventosByCategoriasUsuario(idUsuario); return(Content(System.Net.HttpStatusCode.OK, listaEventos, Configuration.Formatters.JsonFormatter)); }
public ActionResult MisEventos(bool eventoCancelado = false) { if (eventoCancelado) { ViewData["Alert"] = "El evento se cancelo con éxito"; } if (SessionHelper.UsuarioLogueado == null || SessionHelper.UsuarioLogueado.Id == 0) { return(RedirectToAction("Index", "Home")); } if (SessionHelper.UsuarioLogueado != null && SessionHelper.UsuarioLogueado.Id != 0) { var user = RNUsuario.Buscar(SessionHelper.UsuarioLogueado.Id); SessionHelper.UsuarioLogueado = user; SessionHelper.EventosUsuario = user.GetEventosComprados(); } List <evento> misEventos = null; if (SessionHelper.UsuarioLogueado.Administrador) { misEventos = RNEvento.getEventos(); } else { misEventos = RNEvento.getByAutor(SessionHelper.UsuarioLogueado.Id); } return(View(misEventos)); }
public IHttpActionResult getAllEventos() { RNEvento oRNEvento = new RNEvento(); List <Evento> listaEventos = oRNEvento.getEventos(); return(Content(System.Net.HttpStatusCode.OK, listaEventos, Configuration.Formatters.JsonFormatter)); }
public IHttpActionResult getEvento(int idEvento) { RNEvento oRNEvento = new RNEvento(); List <Evento> listaEventos = oRNEvento.getEventos(idEvento); //return Ok(xRespuesta.OuterXml); return(Content(System.Net.HttpStatusCode.OK, listaEventos, Configuration.Formatters.JsonFormatter)); }
public int topeEntradas() { List <usuario_evento> usuario_Evento = RNEvento.GetEntradas(this); int cantidad = 0; foreach (usuario_evento UE in usuario_Evento) { cantidad += UE.Cantidad; } return(cantidad); }
public ActionResult Index() { if (SessionHelper.UsuarioLogueado != null && SessionHelper.UsuarioLogueado.Id != 0) { var user = RNUsuario.Buscar(SessionHelper.UsuarioLogueado.Id); SessionHelper.UsuarioLogueado = user; SessionHelper.EventosUsuario = user.GetEventosComprados(); } //Esto de arriba podria hacerse una funcion para reutilizarla en distintos ActionResults. Asi nos aseguramos que la session coincida con la base de datos. var eventos = RNEvento.getEventos(); return(View(eventos)); }
public ActionResult Evento(int id, String errorMsg = "") { var Evento = RNEvento.getById(id); SessionHelper.EventoActual = Evento; var Usuario = RNUsuario.Buscar(Evento.Id_autor); if (errorMsg != "") { ViewData["ErrorMessage"] = errorMsg; } ViewData["UsuarioEvento"] = Usuario; return(View(Evento)); }
public ActionResult ComprarEntrada(int cantidad) { if (Session["UsuarioLogeado"] == null) { ViewData["SessionExpirada"] = "Para poder realizar una compra debes logearte."; return(View("~/Views/Login/Login.cshtml")); } if (cantidad == null) { cantidad = 1; } int entradas = SessionHelper.EventoActual.topeEntradas(); if (entradas + cantidad > SessionHelper.EventoActual.Tope_gente) { ViewData["ErrorMessage"] = "El evento ya alcanzo el maximo de entradas vendidas"; //return RedirectToAction("Evento", "Evento"); return(RedirectToAction("Evento", new RouteValueDictionary( new { controller = "Evento", action = "Evento", id = SessionHelper.EventoActual.Id, errorMsg = "El evento ya alcanzo el maximo de entradas vendidas" }) )); } usuario_evento usuario_evento = new usuario_evento { Id = 0, Id_Evento = SessionHelper.EventoActual.Id, Id_Usuario = SessionHelper.UsuarioLogueado.Id, Activo = true, Cantidad = cantidad, Fecha_Creacion = DateTime.Now }; var success = RNEvento.ComprarEntrada(usuario_evento); if (!success) { ViewData["Error"] = "Surgio un error intentado comprar la entrada. Revise los datos e intente de nuevo."; return(View("~/Views/Evento/Evento.cshtml", SessionHelper.EventoActual.Id)); } return(RedirectToAction("Index", "Home")); }
public ActionResult CrearEvento(string Titulo, string Resumen, string Descripcion, System.DateTime FechaDesde, System.DateTime FechaHasta, string Ubicacion, HttpPostedFileBase ImagenPortada, bool Online = false, int TopeGente = 0) { if (Session["UsuarioLogeado"] == null) { ViewData["SessionExpirada"] = "Se vencio la sesion. Ingrese de nuevo."; return(View("~/Views/Login/Login.cshtml")); } //Validacion de datos como : if (Titulo.Length < 1) { ViewData["Error"] = "El titulo es obligatorio."; return(View()); } if (ImagenPortada == null) { ViewData["Error"] = "La imagen es obligatoria!"; return(View()); } evento evento = new evento { Titulo = Titulo, Resumen = Resumen, Descripcion = Descripcion, Tope_gente = TopeGente, Online = Online, Activo = true, Id_autor = SessionHelper.UsuarioLogueado.Id, Fecha_desde = FechaDesde, Fecha_hasta = FechaHasta, Ubicacion = Ubicacion, Imagen_portada = ImagenPortada.FileName, Fecha_Creacion = DateTime.Now }; var success = RNEvento.CrearEvento(evento); if (!success) { ViewData["Error"] = "Surgio un error intentado guardar el evento. Revise los datos e intente de nuevo."; return(View()); } if (ImagenPortada != null && ImagenPortada.ContentLength > 0) { try { string pathEvento = Server.MapPath("~/Content/Eventos/" + evento.Id); var di = new DirectoryInfo(pathEvento); if (!di.Exists) { di.Create(); } string path = Path.Combine(pathEvento, Path.GetFileName(ImagenPortada.FileName)); ImagenPortada.SaveAs(path); ViewBag.Message = "File uploaded successfully"; } catch (Exception ex) { ViewBag.Message = "ERROR:" + ex.Message.ToString(); } } return(RedirectToAction("Index", "Home")); }
public ActionResult CancelarEvento(int idEvento) { var success = RNEvento.CancelarEvento(idEvento); return(RedirectToAction("MisEventos", "Evento", new { eventoCancelado = success })); }