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")); } }