Exemple #1
0
        public IActionResult CambioEstadoCR(int?id, int?est)
        {
            if (id != null && est != null)
            {
                ViewBag.Message = UsuarioController.MsjUsu;
                ViewBag.Rol     = UsuarioController.Rol_usu;

                var evento = _context.Eventos.SingleOrDefault(m => m.Id == id);

                if (est == 1 && evento.estado == "Pendiente" && evento.estado != "Rechazado")
                {
                    evento.estado           = "Confirmado";
                    evento.FechConfirmacion = DateTime.Now;
                }
                else if (est == 2 && evento.estado == "Pendiente" && evento.estado != "Confirmado")
                {
                    evento.estado = "Rechazado";
                }
                _context.Entry(evento).State = EntityState.Modified;
                _context.SaveChanges();

                return(RedirectToAction("VisualizarPendientes"));
            }
            return(View("VisualizarPendientes"));
        }
        public IActionResult MarcarAsistencia(int?idP, int?idE)
        {
            if (idP != null && idE != null)
            {
                ViewBag.Message = UsuarioController.MsjUsu;
                ViewBag.Rol     = UsuarioController.Rol_usu;

                var part = _context.Participante_Eventos.SingleOrDefault(m => m.ParticipanteId == idP && m.EventoId == idE);

                if (part != null)
                {
                    part.Comentario = "Asistió";
                }

                _context.Entry(part).State = EntityState.Modified;
                _context.SaveChanges();

                return(RedirectToAction("AsistenciaPorEvento"));
            }
            return(RedirectToAction("AsistenciaPorEvento"));
        }
        public IActionResult RegistroPagoCurso(Tarjeta tar)
        {
            if (ModelState.IsValid)
            {
                var pagos    = _context.Pagos.Where(p => p.ParticipanteId == iduser && p.estado_pago == "Pago Pendiente").ToList();
                var tarjetas = _context.Tarjetas.SingleOrDefault(t => t.NroTarjeta == tar.NroTarjeta && t.CVV == tar.CVV);
                var boleta   = new Boleta();
                //se genera el codigo para la tabla boleta
                int           longitud = 8;
                const string  alfabeto = "0123456789"; //"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
                StringBuilder token    = new StringBuilder();
                Random        rnd      = new Random();

                for (int i = 0; i < longitud; i++)
                {
                    int indice = rnd.Next(alfabeto.Length);
                    codigo_boleta = Int32.Parse(token.Append(alfabeto[indice]).ToString());
                }
                boleta.cod_boleta = codigo_boleta;
                boleta.fec_emi    = DateTime.Now;
                /*                 boleta.cursos_detalle = "CURSO1,CURSO2,CURSO3,"; */
                //funcion split para separar los cursos usando una coma CUACKIZI WAS HERE

                /* foreach (var word in words) {
                 *  System.Console.WriteLine ($"<{word}>");
                 * } */
                boleta.cursos_detalle      = "";
                boleta.montocursos_detalle = "";
                boleta.monto_pagado        = monto_pagar_boleta;

                //recorremos el listado de pagoss
                foreach (Pago p in pagos)
                {
                    //inicializo la tabla con 2 FK
                    var t_part_even = new Participante_Evento();
                    var eventos     = _context.Eventos.SingleOrDefault(e => e.Id == p.EventoId);
                    if (eventos != null)
                    {
                        t_part_even.EventoId       = eventos.Id;
                        t_part_even.ParticipanteId = iduser;
                        t_part_even.Comentario     = "Pendiente";
                        _context.Add(t_part_even);
                        _context.SaveChanges();
                        /* boleta.cursos_detalle = boleta.cursos_detalle + p.Evento.NombreEvento + ","; */
                        boleta.cursos_detalle      = boleta.cursos_detalle + eventos.NombreEvento + ",";
                        boleta.montocursos_detalle = boleta.montocursos_detalle + eventos.Inversion + ",";
                    }
                }
                boleta.cursos_detalle      = boleta.cursos_detalle.Substring(0, boleta.cursos_detalle.Length - 1);
                boleta.montocursos_detalle = boleta.montocursos_detalle.Substring(0, boleta.montocursos_detalle.Length - 1);
                /* Console.WriteLine (substring); */
                _context.Add(boleta);
                _context.SaveChanges();
                foreach (Pago pa in pagos)
                {
                    if (pa.estado_pago == "Pago Pendiente")
                    {
                        /* DateTime.Today.ToString("dd-MM-yyyy"); */
                        pa.estado_pago           = "Cancelado";
                        pa.BoletaId              = boleta.Id;
                        _context.Entry(pa).State = EntityState.Modified;
                        _context.SaveChanges();
                    }
                }

                return(RedirectToAction("CursosInscritos", "Inscripcion"));
            }
            else
            {
                return(RedirectToAction("CursosInscritos", "Inscripcion"));
            }
        }