public PartialViewResult _AdministrarActualizarImagenTickect(int IdEvento)
        {
            VistaEvento vistaEvento = new VistaEvento();

            DataTable dtResultado = lnEventos.EVENTO_OBTENERPORID(Convert.ToInt32(IdEvento));

            if (dtResultado.Rows.Count > 0)
            {

                vistaEvento.IdEvento = Convert.ToInt32(dtResultado.Rows[0]["IdEvento"]);
                vistaEvento.NombreEvento = Convert.ToString(dtResultado.Rows[0]["NombreEvento"]);
                vistaEvento.DescripcionEvento = Convert.ToString(dtResultado.Rows[0]["DescripcionEvento"]);
                vistaEvento.FechaEvento = Convert.ToDateTime(dtResultado.Rows[0]["FechaEvento"]);
                vistaEvento.FechaEventoTexto = Convert.ToString(dtResultado.Rows[0]["FechaEventoTexto"]);
                vistaEvento.LugarEvento = Convert.ToString(dtResultado.Rows[0]["LugarEvento"]);
                vistaEvento.DireccionRegion = Convert.ToString(dtResultado.Rows[0]["DireccionRegion"]);
                vistaEvento.DireccionCiudad = Convert.ToString(dtResultado.Rows[0]["DireccionCiudad"]);
                vistaEvento.DireccionDistrito = Convert.ToString(dtResultado.Rows[0]["DireccionDistrito"]);
                vistaEvento.DireccionEvento = Convert.ToString(dtResultado.Rows[0]["DireccionEvento"]);
                vistaEvento.AsistentesEsperados = Convert.ToInt32(dtResultado.Rows[0]["AsistentesEsperados"] == DBNull.Value ? 0 : dtResultado.Rows[0]["AsistentesEsperados"]);
                vistaEvento.RegistraAlumnos = Convert.ToBoolean(dtResultado.Rows[0]["RegistraAlumnos"] == DBNull.Value ? 0 : dtResultado.Rows[0]["RegistraAlumnos"]);
                vistaEvento.RegistraUsuariosEmpresa = Convert.ToBoolean(dtResultado.Rows[0]["RegistraUsuariosEmpresa"] == DBNull.Value ? 0 : dtResultado.Rows[0]["RegistraUsuariosEmpresa"]);
                vistaEvento.RegistraPublicoEnGeneral = Convert.ToBoolean(dtResultado.Rows[0]["RegistraPublicoEnGeneral"] == DBNull.Value ? 0 : dtResultado.Rows[0]["RegistraPublicoEnGeneral"]);
                vistaEvento.EstadoEvento = Convert.ToString(dtResultado.Rows[0]["EstadoEvento"]);
                vistaEvento.TipoEvento = Convert.ToString(dtResultado.Rows[0]["TipoEvento"]);
                vistaEvento.IdEmpresa = Convert.ToInt32(dtResultado.Rows[0]["IdEmpresa"] == DBNull.Value ? 0 : dtResultado.Rows[0]["IdEmpresa"]);
                vistaEvento.ImagenTicket = dtResultado.Rows[0]["ImagenTicket"] == DBNull.Value ? null : (byte[])dtResultado.Rows[0]["ImagenTicket"];

            }

            //VistaEvento vistaEvento = new VistaEvento();
            //vistaEvento.LugarEvento = "demo";
            //vistaEvento.IdEvento = 10;
            //return PartialView("_AdministrarActualizarImagenEventoUTP", listaOfertasPendientes);

            return PartialView("_AdministrarActualizarImagenTickect", vistaEvento);
        }
        public ActionResult EVENTO_ACTUALIZAR_IMAGENTICKECT(VistaEvento EventoHTML)
        {
            Evento evento = new Evento();

            if (EventoHTML.ImagenEventoTicketHtml != null)
            {

                byte[] uploadedFile = new byte[EventoHTML.ImagenEventoTicketHtml.InputStream.Length];
                EventoHTML.ImagenEventoTicketHtml.InputStream.Read(uploadedFile, 0, Convert.ToInt32(EventoHTML.ImagenEventoTicketHtml.InputStream.Length));
                EventoHTML.ArchivoNombreOriginalImagenTicket = EventoHTML.ImagenEventoTicketHtml.FileName;
                EventoHTML.ArchivoMimeTypeImagenEventoTicket = EventoHTML.ImagenEventoTicketHtml.ContentType;
                EventoHTML.ImagenTicket = uploadedFile;

                evento.ArchivoNombreOriginalImagenTicket = EventoHTML.ArchivoNombreOriginalImagenTicket;
            }

            evento.ImagenTicket = EventoHTML.ImagenTicket;
            evento.ArchivoMimeTypeImagenEventoTicket = EventoHTML.ArchivoMimeTypeImagenEventoTicket;
            evento.ArchivoNombreOriginalImagenTicket = EventoHTML.ArchivoNombreOriginalImagenTicket;
            evento.IdEvento = EventoHTML.IdEvento;

            //if (ModelState.IsValid)
            //{

            if (lnEventos.EVENTO_ACTUALIZAR_IMAGENTICKECT(evento) == true)
            {
                ViewBag.Message = "Datos Actualizado";

                return RedirectToAction("Evento_Editar", "UTP", new { id = Helper.Encriptar(evento.IdEvento.ToString()) });
            }
            else
            {
                ViewBag.Message = "Error al Actualizar";
                return View(EventoHTML);
            }
        }
        public FileResult GetImagenEventoTickect(int id)
        {
            //04MAR: Se comenta porque se utiliza Server.MapPath directamente.
            //const string alternativePicturePath = @"/img/sinimagen.jpg";

            VistaEvento vistaEvento = new VistaEvento();

            DataTable dtResultado = lnEventos.EVENTO_OBTENERPORID(Convert.ToInt32(id));

            if (dtResultado.Rows.Count > 0)
            {

                vistaEvento.IdEvento = Convert.ToInt32(dtResultado.Rows[0]["IdEvento"]);

                vistaEvento.ImagenTicket = dtResultado.Rows[0]["ImagenTicket"] == DBNull.Value ? null : (byte[])dtResultado.Rows[0]["ImagenTicket"];

            }

            MemoryStream stream;

            if (vistaEvento != null && vistaEvento.ImagenTicket != null)
            {
                stream = new MemoryStream(vistaEvento.ImagenTicket);
            }
            else
            {
                stream = new MemoryStream();

                var path = Server.MapPath("/img") + "\\sinimagen.jpg";  //var path = Server.MapPath(alternativePicturePath);
                var image = new System.Drawing.Bitmap(path);

                image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
                stream.Seek(0, SeekOrigin.Begin);
            }

            return new FileStreamResult(stream, "image/jpeg");
        }