private async void Participar_Clicked(object sender, EventArgs e) { Participante_Evento participante = new Participante_Evento(); participante.IdUsuarioParticipante = usuarioL.Id; participante.IdDoEvento = idEvento; participante.DataDaParticipacao = DateTime.Now; var jsonParticipanteEvento = JsonConvert.SerializeObject(participante); var respostaDoServidor = new JsonHelper().enviarPostParaServidorJson(jsonParticipanteEvento, "Participante_Evento"); await DisplayAlert("Muito bom!!", "Você se inscreveu nesse evento e receberá notificações quando estiver perto.", "Ok!"); VerificarSeParticipaDoEvento(idEvento); CarregarDadosDoEvento(idEvento, imagemPrincipalDetalhe, quantidadeDetalhe); }
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")); } }