public JsonResult editEstudiantesSeleccionanGrupos(Seleccion Model) { var current_id = User.Identity.GetUserId(); ApplicationDbContext db = new ApplicationDbContext(); try { var groupOg = db.Grupo.SingleOrDefault(x => x.Id.Equals(Model.Id)); if (groupOg == null) { return(Json(new { Result = "ERROR", Message = "Grupo no Existente" })); } UsuariosPertenecenGrupo upg_actual = db.UsuariosPertenecenGrupos.ToList() .Where(t => t.UsuarioId == User.Identity.GetUserId()) .Where(t => t.GrupoId == Model.Id) .Select(t => t).FirstOrDefault(); bool checkIsRegisteredInGroup = (upg_actual == null) ? false : true; if (checkIsRegisteredInGroup && (Model.EstadoSeleccion == ((int)SolicitudInscripcion.Desinscripcion).ToString())) { Nota nota = db.Nota.Find(db.UsuariosPertenecenGrupos.Where(t => t.GrupoId == upg_actual.GrupoId).FirstOrDefault().NotaId); if (nota != null) { db.Nota.Remove(nota); } db.UsuariosPertenecenGrupos.Remove(upg_actual); db.SaveChanges(); } else if (!checkIsRegisteredInGroup && (Model.EstadoSeleccion == ((int)SolicitudInscripcion.Inscripcion).ToString())) { var gruposEstudiante = db.UsuariosPertenecenGrupos.Include(a => a.Grupo.Materia) .Where(x => x.UsuarioId.Equals(current_id)).ToList(); if (gruposEstudiante.Any(x => x.Grupo.Materia.Nombre.Equals(groupOg.Materia.Nombre))) { return(Json(new { Result = "ERROR", Message = "Materia Previamente Inscrita" })); } Nota nota = new Nota() { PrimerParcial = 0, SegundoParcial = 0, ParcialFinal = 0, NotaTotal = 0 }; db.Nota.Add(nota); db.SaveChanges(); db.UsuariosPertenecenGrupos.Add(new UsuariosPertenecenGrupo { GrupoId = Model.Id, UsuarioId = current_id, NotaId = nota.Id }); db.SaveChanges(); } return(Json(new { Result = "OK" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public void EjecutarPartido(Partido PartidoActual, Seleccion Local, Seleccion Visitante) { string result = PartidoActual.Resultado(); Console.WriteLine("Resultado: " + result); int golesLocal = PartidoActual.EquipoLocal.Goles; int golesVisitante = PartidoActual.EquipoVisitante.Goles; int puntosLocal = 0; int puntosVisitante = 0; if (golesLocal > golesVisitante) { puntosLocal = 3; } else if (golesLocal == golesVisitante) { puntosLocal = 1; puntosVisitante = 1; } else { puntosVisitante = 3; } GestorSelecciones.Notificar(Local, golesLocal, puntosLocal); GestorSelecciones.Notificar(Visitante, golesVisitante, puntosVisitante); JsonHandler.Save(Local); JsonHandler.Save(Visitante); }
public void Save(Seleccion s) { string filename = "./" + s.Nombre + ".json"; var seleccionSerializada = JsonConvert.SerializeObject(s); File.WriteAllText(filename, seleccionSerializada); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Grupo,Confederacion,Iddt")] Seleccion seleccion) { if (id != seleccion.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(seleccion); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SeleccionExists(seleccion.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(seleccion)); }
public void QuitarSeleccion() { Seleccion s = conttexto.ObtenerSeleccion(); conttexto.IndicarPosicion(s.ObtenerParrafoInicial().ID, s.ObtenerPosicionInicial(), false); EnActualizarPresentacion(false); }
public void start() { Seleccion variable1 = GetComponent <Seleccion>(); variable = variable1.tipoJuego; Debug.Log("variable " + variable); }
public void EditarJugador(List <Seleccion> selecciones) { string nombre; try { if (MostrarSelecciones(selecciones) > 0) { Console.WriteLine("Ingrese el nombre de la selección: "); string nombreSelec = Console.ReadLine(); Seleccion s = selecciones.First(p => nombreSelec == p.Nombre); MostrarJugadores(s); bool validate; Console.Write("Ingrese el nombre del jugador: "); nombre = Console.ReadLine(); validate = StringValidate.ValidateField(nombre); if (validate) { Jugador j = s.Jugadores.First(j => j.Nombre == nombre); string value; List <string> atributos = new List <string>(); atributos.Add(j.Nombre); Console.Write("Edad:"); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Posición:"); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Ataque:"); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); Console.Write("Defensa:"); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); if (validate) { CrearJugador(j, atributos); JsonHandler.Save(s); } else { Console.WriteLine("Se ingresaron datos invalidos"); } } } else { Console.WriteLine("No hay selecciones"); } } catch (InvalidOperationException) { Console.WriteLine("No existe ese jugador u selección"); } }
public void Copiar(IClipboard clipboard) { lock (this) { Seleccion sel = conttexto.ObtenerSeleccion(); clipboard.Copiar(sel); } }
public void MostrarJugadores(Seleccion s) { s.Jugadores.ForEach(j => { Console.Write($"{j.Nombre} | Edad:{j.Edad} | Posición:{j.Posicion} | "); Console.WriteLine($"Ataque:{j.Ataque} | Defensa:{j.Defensa}"); }); }
public Punto Dibujar(IGraficador g, Punto posicionInicial, Seleccion seleccion, AvanceBloques avance, Medicion anchoLinea, bool incluirEspacioAnterior, bool incluirEspacioPosterior) { List <Bloque> lista = new List <Bloque>(avance.ObtenerBloquesDe(this)); bool esultimalinea = EsUltimaLineaParrafo; Medicion espacioanterior = EsPrimeraLineaParrafo?(incluirEspacioAnterior ? (Parrafo.Formato.ObtenerEspacioAnterior()) : Medicion.Cero):Medicion.Cero; Medicion espacioposterior = EsUltimaLineaParrafo?(incluirEspacioPosterior?(Parrafo.Formato.ObtenerEspacioPosterior()):Medicion.Cero):Medicion.Cero; Medicion altolinea = AltoLinea - espacioposterior; Medicion deltacalc = ObtenerDeltaAlineacion(anchoLinea); AlineacionParrafo alineacion = Parrafo.Formato.ObtenerAlineacionHorizontal(); Punto posicion = new Punto(posicionInicial.X, posicionInicial.Y); for (int i = 0; i < 2; i++) { Medicion deltax; if (alineacion == AlineacionParrafo.Centro || alineacion == AlineacionParrafo.Derecha) { deltax = posicion.X + deltacalc; } else { deltax = posicion.X; } Punto pt = posicion; int posbase = Inicio; Medicion altobase = AltoBase; Bloque ultb = new Bloque(0, Parrafo.Formato.ObtenerFormatoTexto()); foreach (Bloque b in lista) { ultb = b; if (b.Cantidad == 0) { continue; } Estilo e = new Estilo(b); Medicion baset = e.MedirAlto(); string total = Parrafo.ObtenerSubCadena(posbase, b.Cantidad); TamBloque tb = e.Medir(total); Punto posdibujo = new Punto(deltax, posicion.Y + (altolinea - baset) - altobase); Dibujar(g, posdibujo, seleccion, e, posbase, b.Cantidad, total, i); posbase += b.Cantidad; deltax += tb.Ancho; } if (seleccion != null && EsUltimaLineaParrafo && seleccion.Contiene(Parrafo, Inicio + Cantidad)) { Estilo e = new Estilo(ultb); Medicion baset = e.MedirAlto(); Estilo sel = e.Clonar(); sel.ColorFondo = new BrochaSolida(new ColorDocumento(0, 0, 0)); sel.ColorLetra = new BrochaSolida(new ColorDocumento(255, 255, 255)); Punto posdibujo = new Punto(deltax, posicion.Y + (altolinea - baset) - altobase); DibujarConTam(sel, g, posdibujo, " ", "", i); } } return(new Punto(posicion.X, posicion.Y + AltoLinea)); }
public void NotifyMouseUp(Punto point) { escritorio.IrAPosicion(point, true); Seleccion s = _ControlDocumento.ObtenerSeleccion(); if (s != null && s.EstaVacia) { _ControlDocumento.QuitarSeleccion(); } }
public async Task <IActionResult> Create([Bind("Id,Nombre,Grupo,Confederacion,Iddt")] Seleccion seleccion) { if (ModelState.IsValid) { _context.Add(seleccion); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(seleccion)); }
public void Notificar(Seleccion selec, int goles, int puntos) { try { IObserver sus = Suscriptores.First(s => s == selec); sus.Actualizar(goles, puntos); } catch (InvalidOperationException) { Console.WriteLine("Selección no suscrita: " + selec.Nombre); } }
/// <summary> /// Verifica la selección de un elemento de la tabla. /// </summary> /// <param name="seleccion">Enumerador con el tipo de acción a realizar.</param> /// <returns> /// Un booleano con la confirmación de selección. /// </returns> private bool ValidarSeleccion(Seleccion seleccion) { Object elemento = this.tabla.SelectedItem; bool valida = elemento != null; if (!valida) { string mensaje = seleccion == Seleccion.editar ? "editar" : "eliminar"; VentanaMensaje ventanaMensaje = new VentanaMensaje(VentanaMensaje.Mensaje.info, "Elemento no seleccionado", "Debes seleccionar un elemento para " + mensaje + ".", VentanaMensaje.Botones.ok, this.cargador.Principal); ventanaMensaje.ShowDialog(); } return(valida); }
public Seleccion Load(string name) { try { string filename = "./" + name + ".json"; Seleccion s = JsonConvert.DeserializeObject <Seleccion>(File.ReadAllText(filename)); return(s); } catch (FileNotFoundException) { throw new FileNotFoundException(name); } }
public void Cortar(IClipboard clipboard) { lock (this) { Seleccion sel = conttexto.ObtenerSeleccion(); clipboard.Cortar(sel); if (sel != null) { string cad = sel.ObtenerTexto(); conttexto.BorrarCaracter(); } EnActualizarPresentacion(true); } }
private void Clientes_Click(object sender, EventArgs e) { Titulo.Text = Clientes.Text; if (Seleccion.Visible == true) { Seleccion.Height = Clientes.Height; Seleccion.Top = Clientes.Top; } else { Seleccion.Show(); Seleccion.Height = Clientes.Height; Seleccion.Top = Clientes.Top; } }
public void GoTo(dim Posicion) { //Llama al método resolutor con esa posición y la posicion del elemento seleccionado int coche = (int)(Seleccion_) - 1; Resolutor resolutor = new Resolutor(matriz, pSeleccion_, Posicion); if (!resolutor.imposible) { StartCoroutine(resolver(resolutor.camino, pSeleccion_, Posicion, coche)); } //Quita la selección Seleccion_ = Seleccion.none; }
private void Proveedores_Click(object sender, EventArgs e) { Metodos.Llenar_Panel(Panel_Contenido, new Vistas.Lista_proveedores()); Titulo.Text = Proveedores.Text; if (Seleccion.Visible == true) { Seleccion.Height = Proveedores.Height; Seleccion.Top = Proveedores.Top; } else { Seleccion.Show(); Seleccion.Height = Proveedores.Height; Seleccion.Top = Proveedores.Top; } }
public void inicializar(Cruce funcionCruce, Mutacion funcionMutacion, Seleccion funcionSeleccion, PaisajeAptitud funcionAptitud, Reemplazo funcionReemplazo, int numIteraciones, int dimensiones, double porcentaje) { this.dimensiones = dimensiones; this.tamañoPoblacion = (int)((dimensiones / 2) * porcentaje); inicializar(funcionCruce, funcionMutacion, funcionSeleccion, funcionAptitud, funcionReemplazo, numIteraciones); this.P = new List <List <Individuo> >(); int i = 0, fraccion = (int)(dimensiones * porcentaje); padres = new Individuo[tamañoPoblacion]; for (; i < tamañoPoblacion; i++) { padres[i] = new Individuo(funcionAptitud, dimensiones); inicializarAleatorio(padres, i, fraccion); if (dimensiones > fraccion) { inicializarSecuencial(padres, i); } } P.Add(padres.ToList()); }
public bool Guardar(VSeleccion vSeleccion, ref int id) { try { using (var db = GetEsquema()) { var idAux = id; Seleccion seleccion; if (id > 0) { seleccion = db.Seleccion.Where(a => a.Id == idAux).FirstOrDefault(); if (seleccion == null) { throw new Exception("No existe la seleccion con id " + idAux); } } else { seleccion = new Seleccion(); db.Seleccion.Add(seleccion); } seleccion.IdSucur = vSeleccion.IdSucur; seleccion.IdCompraIng = vSeleccion.IdCompraIng; seleccion.Estado = vSeleccion.Estado; seleccion.Cantidad = vSeleccion.Cantidad; seleccion.Precio = vSeleccion.Precio; seleccion.Total = vSeleccion.Total; seleccion.Fecha = vSeleccion.Fecha; seleccion.Hora = vSeleccion.Hora; seleccion.Usuario = vSeleccion.Usuario; seleccion.Merma = vSeleccion.Merma; db.SaveChanges(); id = seleccion.Id; return(true); } } catch (Exception ex) { throw new Exception(ex.Message); } }
private void button1_Click(object sender, EventArgs e) { bool blnfound = false; NpgsqlConnection conn = new NpgsqlConnection("Server=localhost; Port=5432; User Id=postgres; Password=19961805o; Database=login"); conn.Open(); NpgsqlCommand cmd = new NpgsqlCommand("select * from usuarios where nombre='" + textnombre.Text + "' and contraseña='" + textclave.Text + "'", conn); NpgsqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { blnfound = true; Seleccion f5 = new Seleccion(); f5.Show(); this.Hide(); } if (blnfound == false) { MessageBox.Show("EL NOMBRE O LA CONTRASEÑA SON INCORRECTOS", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } dr.Close(); conn.Close(); }
public int Seleccionado(dim Posicion, eCasilla estado) { matriz[(int)Posicion.x, (int)Posicion.y] = estado; if ((int)estado > 2) //Es uno de los coches { if (Seleccion_ == (Seleccion)((int)estado - 2)) { Seleccion_ = Seleccion.none; } else { Seleccion_ = (Seleccion)((int)estado - 2); pSeleccion_.Set(Posicion.x, Posicion.y); } } else if (estado == eCasilla.bloqueado && Seleccion_ != Seleccion.none) { Seleccion_ = Seleccion.none; } Fondo.color = colores[(int)Seleccion_]; return((int)(Seleccion_) - 1); }
public void Dibujar(IGraficador graficador, Seleccion seleccion, bool dibujarCursor) { AsegurarGraficador(); Posicion pos = ControlDocumento.ObtenerPosicion(); AsegurarVisibilidad(pos); Medicion inicio = Medicion.Cero - EsquinaSuperior.Y; Medicion derecha = Medicion.Cero - EsquinaSuperior.X; int i = PaginaSuperior; IEnumerable <Pagina> pags = _Documento.ObtenerDesde(PaginaSuperior); graficador.RellenarRectangulo(fondo, Punto.Origen, Dimensiones); foreach (Pagina p in pags) { LienzoPagina l = new LienzoPagina(i, new Punto(derecha, inicio)); l.Dibujar(graficador, _Documento, pos, seleccion, dibujarCursor); if (inicio > Dimensiones.Alto + EsquinaSuperior.Y) { return; } inicio += p.Dimensiones.Alto + EspacioEntrePaginas; i++; } }
public void DibujarPagina(IGraficador g, Punto esquinaSuperior, int numpagina, Seleccion seleccion) { AvanceBloques av = new AvanceBloques(_Lineas.Obtener(_Paginas.Obtener(numpagina).LineaInicio)); _Paginas.Obtener(numpagina).Dibujar(g, esquinaSuperior, _Lineas, seleccion, av); }
public JsonResult editAdministradoresAsignanProfesores(Seleccion Model) { //En este contexto Model.EstadoSeleccion posee el id del profesor ApplicationDbContext db = new ApplicationDbContext(); try { if (Model.EstadoSeleccion == "1") { //Buscamos los Usuarios con Rol de Profesor IdentityRole Profesores = db.Roles.Include(t => t.Users).Where(t => t.Id == ((int)Rol.Profesor).ToString()).FirstOrDefault(); foreach (var item in Profesores.Users) { UsuariosPertenecenGrupo upg_actual = db.UsuariosPertenecenGrupos.ToList() .Where(t => t.UsuarioId == item.UserId) .Where(t => t.GrupoId == Model.Id) .Select(t => t).FirstOrDefault(); if (upg_actual != null) { db.UsuariosPertenecenGrupos.Remove(upg_actual); db.SaveChanges(); break; } } } else { bool checkTeacherExistInGroup = (db.UsuariosPertenecenGrupos .Where(t => t.UsuarioId == Model.EstadoSeleccion) .Where(t => t.GrupoId == Model.Id) .FirstOrDefault() == null)? false: true; if (checkTeacherExistInGroup) { try { //Si no se ha modificado, el programa ira al catch db.Entry(new UsuariosPertenecenGrupo { UsuarioId = Model.EstadoSeleccion, GrupoId = Model.Id }).State = EntityState.Modified; db.SaveChanges(); } catch (Exception) { //Do nothig } } else if (!checkTeacherExistInGroup) { db.UsuariosPertenecenGrupos.Add(new UsuariosPertenecenGrupo { UsuarioId = Model.EstadoSeleccion, GrupoId = Model.Id }); db.SaveChanges(); } }/**/ /*db.UsuariosPertenecenGrupos.Add(new UsuariosPertenecenGrupo { UsuarioId = "28c43a6c-41ad-4d0a-8f5c-b60a435ad29c", GrupoId = 17 }); * db.SaveChanges();*/ return(Json(new { Result = "OK" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public async Task <ActionResult> Create(RegisterViewModel userViewModel, string Atleta_Tipo, int?selectedS, int?SelectedAsox, int?SelectedEntity, string selectedRoles, int?SelectedCategory, int?SelectedSport, FormCollection form, HttpPostedFileBase CV) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = userViewModel.Cedula, Email = userViewModel.Email, Nombre1 = userViewModel.Nombre1, Nombre2 = userViewModel.Nombre2, Apellido1 = userViewModel.Apellido1, Apellido2 = userViewModel.Apellido2, Cedula = userViewModel.Cedula, Fecha_Nacimiento = userViewModel.Fecha_Nacimiento, Sexo = userViewModel.Sexo, Fecha_Expiracion = DateTime.Now, Estado = true }; var adminresult = await UserManager.CreateAsync(user, composicionPassword(userViewModel.Nombre1, userViewModel.Apellido1, userViewModel.Cedula, userViewModel.Fecha_Nacimiento)); //Add User to the selected Roles if (adminresult.Succeeded) { if (selectedRoles != null) { var result = await UserManager.AddToRoleAsync(user.Id, selectedRoles); if (selectedRoles == "Atleta Becados") { selectedRoles = "Atleta"; } switch (selectedRoles) { case "Seleccion/Federacion": { Seleccion seleccion = new Seleccion() { //Nombre_Seleccion = "Seleccion" + form["sele_n"].ToString() + "de" + form["sele_m"].ToString(), Nombre_Seleccion = form["sele_n"].ToString(), Usuario = db.Users.Single(x => x.Id == user.Id), Deporte_Id = db.Deportes.Single(x => x.DeporteId == SelectedSport), Categoria_Id = db.Categorias.Single(x => x.CategoriaId == SelectedCategory), }; db.Selecciones.Add(seleccion); break; } case "Entrenador": { if (CV != null) { BinaryReader br = new BinaryReader(CV.InputStream); byte[] buffer = br.ReadBytes(CV.ContentLength); Archivo file = new Archivo() { Nombre = CV.FileName, Extension = Path.GetExtension(CV.FileName), Tipo = CV.ContentType, Contenido = buffer, Usuario = db.Users.Single(x => x.Id == user.Id) }; db.Archivo.Add(file); } Entrenador entrenador = new Entrenador() { Usuario = db.Users.Single(x => x.Id == user.Id) }; db.Entrenadores.Add(entrenador); break; } case "Atleta": { Atleta atleta = new Atleta() { Usuario = db.Users.Single(x => x.Id == user.Id), Localidad = form["nombre_localidad"].ToString() }; if (Atleta_Tipo == "Selección") { atleta.Seleccion = db.Selecciones.Single(x => x.SeleccionId == selectedS); } else { atleta.Asociacion_Deportiva = db.Asociacion_Deportiva.Single(x => x.Asociacion_DeportivaId == SelectedAsox); } db.Atletas.Add(atleta); break; } case "Funcionarios ICODER": { Funcionario_ICODER funcionario = new Funcionario_ICODER() { Usuario = db.Users.Single(x => x.Id == user.Id), Entrenador = db.Users.Single(x => x.Cedula == "114070986") // Cédula de Josafat, esto es momentáneo. }; db.Funcionario_ICODER.Add(funcionario); break; } case "Entidades Publicas": { Entidad_Publica entPub = new Entidad_Publica() { Usuario = db.Users.Single(x => x.Id == user.Id), Tipo_Entidad = db.Tipo_Entidad.Single(x => x.Tipo_EntidadId == SelectedEntity) }; db.Entidad_Publica.Add(entPub); break; } case "Asociacion/Comite": { Asociacion_Deportiva asociacion = new Asociacion_Deportiva() { Localidad = form["nombre_localidad"].ToString(), Nombre_DepAso = form["nombre_aso"].ToString(), Usuario = db.Users.Single(x => x.Id == user.Id) }; db.Asociacion_Deportiva.Add(asociacion); break; } } db.SaveChanges(); //ViewBag.Message = "El usuario " + user.Cedula + " se ha registrado correctamente"; if (!result.Succeeded) { ModelState.AddModelError("", result.Errors.First()); ViewBag.RoleId = new SelectList(await RoleManager.Roles.ToListAsync(), "Name", "Name"); CV = null; return(View()); } } } else { // Existe algún error con los datos ingresados (datos repetidos). ModelState.AddModelError("", adminresult.Errors.First()); ViewBag.Entidades = new SelectList(db.Tipo_Entidad.ToList(), "Tipo_EntidadId", "Descripcion"); ViewBag.Deportes = new SelectList(db.Deportes.ToList(), "DeporteId", "Nombre"); ViewBag.Categorias = new SelectList(db.Categorias.ToList(), "CategoriaId", "Descripcion"); ViewBag.Selecciones = new SelectList(db.Selecciones.ToList(), "SeleccionId", "Nombre_Seleccion"); ViewBag.Asociaciones = new SelectList(db.Asociacion_Deportiva.ToList(), "Asociacion_DeportivaId", "Nombre_DepAso"); ViewBag.RoleId = new SelectList(await RoleManager.Roles.ToListAsync(), "Id", "Name"); CV = null; return(View()); } // If everything it's ok. return(RedirectToAction("Index")); } ViewBag.Entidades = new SelectList(db.Tipo_Entidad.ToList(), "Tipo_EntidadId", "Descripcion"); ViewBag.Deportes = new SelectList(db.Deportes.ToList(), "DeporteId", "Nombre"); ViewBag.Categorias = new SelectList(db.Categorias.ToList(), "CategoriaId", "Descripcion"); ViewBag.Selecciones = new SelectList(db.Selecciones.ToList(), "SeleccionId", "Nombre_Seleccion"); ViewBag.Asociaciones = new SelectList(db.Asociacion_Deportiva.ToList(), "Asociacion_DeportivaId", "Nombre_DepAso"); ViewBag.RoleId = new SelectList(await RoleManager.Roles.ToListAsync(), "Id", "Name"); return(View()); }
public void CrearSeleccion() { bool validate; Console.Write("Ingrese el nombre de la selección: "); string nombreSelec = Console.ReadLine(); validate = StringValidate.ValidateField(nombreSelec); int cantJugadores = 0; bool stop = false; if (validate) { List <Jugador> listaJugadores = new List <Jugador>(); string value; List <string> atributos = new List <string>(); while (!stop && cantJugadores < 23) { atributos.Clear(); Console.WriteLine($"Jugador #{cantJugadores + 1}"); Console.Write("Nombre: "); value = Console.ReadLine(); atributos.Add(value); validate = StringValidate.ValidateField(value); Console.Write("Edad: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Posición: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && IntValidate.ValidateField(value); Console.Write("Ataque: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); Console.Write("Defensa: "); value = Console.ReadLine(); atributos.Add(value); validate = validate && DoubleValidate.ValidateField(value); if (validate) { listaJugadores.Add(new Jugador()); Gestor.CrearJugador(listaJugadores.Last(), atributos); cantJugadores++; } else { Console.WriteLine("Se ingresaron datos invalidos"); } if (cantJugadores >= 11 && cantJugadores < 23) { Console.WriteLine("Se ha alcanzado el mínimo requerido"); Console.WriteLine("Ingrese '1' para parar, cualquier otra cosa para continuar"); if (Console.ReadLine() == "1") { stop = true; } } if (cantJugadores == 23) { Console.WriteLine("Se ha alcanzado el máximo de jugadores"); } } Seleccion s = new Seleccion(nombreSelec, listaJugadores); Gestor.GestorSelecciones.Suscribir(s); Gestor.JsonHandler.Save(s); } else { Console.WriteLine("Nombre invalido"); } }
static void Main(string[] args) { RepositorioDatos Datos = new RepositorioDatos(); List <Seleccion> Selecciones = Datos.Selecciones; Seleccion Francia = Selecciones.First(s => s.Nombre == "Francia") as Seleccion; // var seleccionSerializada = JsonConvert.SerializeObject(Francia); // File.WriteAllText("./selecciones.json", seleccionSerializada); // Seleccion FranciaDeserializada = JsonConvert.DeserializeObject<Seleccion>(File.ReadAllText("./selecciones.json")); var jugadoresFranciaSerializados = JsonConvert.SerializeObject(Francia.Jugadores); File.WriteAllText("./jugadoresFrancia.json", jugadoresFranciaSerializados); List <Jugador> jugadoresDeserializados = JsonConvert.DeserializeObject <List <Jugador> >(File.ReadAllText("./jugadoresFrancia.json")); // Seleccion Argentina = Selecciones.FirstOrDefault(s => s.Nombre == "Argentina") as Seleccion; // Partido partido1 = new Partido(Francia, Argentina); // // partido1.Resultado(); // Jugador jugador = new Jugador("Cristiano", 35, 7, 98, 40, 25, 3); // var jugadorSerializado = JsonConvert.SerializeObject(jugador); // File.WriteAllText("./jugadores.json", jugadorSerializado); // using (StreamWriter file = File.CreateText("./jugadores.json")) // { // JsonSerializer serializer = new JsonSerializer(); // serializer.Serialize(file, jugadorSerializado); // } // Jugador jugador2 = JsonConvert.DeserializeObject<Jugador>(File.ReadAllText("./jugadores.json")); // using (StreamReader file = File.OpenText("./jugadores.json")) // { // JsonSerializer serializer = new JsonSerializer(); // Jugador jugador2 = (Jugador)serializer.Deserialize(file, typeof(Jugador)); // Console.WriteLine(jugador2.Nombre); // } // List<String> Nombres = new List<string>(); // foreach (Seleccion seleccion in Selecciones) // { // if (seleccion.Nombre == "Francia") // { // foreach(Jugador jugador in seleccion.Jugadores) // { // Nombres.Add(jugador.Nombre); // } // } // } // Seleccion s = Selecciones.Where(s => s.Nombre == "Francia").ToList<Seleccion>()[0]; // Seleccion francia = Selecciones.First(s => s.Nombre == "Francia") as Seleccion; // List<String> nombres2 = francia.Jugadores.Select(jugador => jugador.Nombre).ToList(); // List<String> nombres3 = Selecciones.First(s => s.Nombre == "Francia") // .Jugadores.Select(jugador => jugador.Nombre).ToList(); // Jugador últimoJugador = francia.Jugadores.First(j => j.Posicion == 11); // Jugador jugador33 = francia.Jugadores.FirstOrDefault(j => j.Edad == 33); // Jugador jugador332 = francia.Jugadores.LastOrDefault(j => j.Edad == 33); // Seleccion Colombia = Selecciones.FirstOrDefault(s => s.Nombre == "Colombia") as Seleccion; // List<Jugador> JugadoresViejos = Colombia.Jugadores.Where(j => (j.Edad >= 26 && j.Edad <= 34)).ToList<Jugador>(); // List<Jugador> JugadoresViejos2 = Colombia.Jugadores.Where(j => j.Edad >= 26) // .Where(j => j.Edad <= 33).ToList<Jugador>(); // Seleccion Argentina = Selecciones.FirstOrDefault(s => s.Nombre == "Argentina") as Seleccion; // bool HayJugadorPro = Argentina.Jugadores.Any(j => j.Goles > 30); // List<Jugador> EspañaOrdenados = Selecciones.FirstOrDefault(s => s.Nombre == "España") // .Jugadores.OrderBy(j => j.Edad).ToList<Jugador>(); // List<Jugador> EspañaOrdenados2 = Selecciones.FirstOrDefault(s => s.Nombre == "España") // .Jugadores.OrderByDescending(j => j.Edad).ToList<Jugador>(); // var jugadorMax = francia.Jugadores.Max(j => j.Goles); // var jugadorMin = francia.Jugadores.Min(j => j.Goles); // List<Jugador> jugadoresCombinados = francia.Jugadores.Concat(Colombia.Jugadores).OrderBy(j => j.Ataque).ToList<Jugador>(); // int CantidadJugadores = jugadoresCombinados.Count; }
private void Dibujar(IGraficador g, Punto posicion, Seleccion seleccion, Estilo estiloBase, int Inicio, int Cantidad, string subcadena, int contador) { try { string tot = subcadena;//Parrafo.ObtenerSubCadena(Inicio, Cantidad); if (seleccion != null) { Parrafo inicial = seleccion.ObtenerParrafoInicial(); Parrafo final = seleccion.ObtenerParrafoFinal(); Estilo e = estiloBase; Estilo sel = estiloBase.Clonar(); sel.ColorFondo = new BrochaSolida(new ColorDocumento(0, 0, 0)); sel.ColorLetra = new BrochaSolida(new ColorDocumento(255, 255, 255)); string c1 = null, c2 = null; //for (int contador = 0; contador <= 1; contador++) { int ini = seleccion.ObtenerPosicionInicial(); int fin = seleccion.ObtenerPosicionFinal(); Punto possiguiente = posicion; if (inicial == Parrafo) { if (final == Parrafo) { ini -= Inicio; fin -= Inicio; if (ini < 0) { ini = 0; } if (ini > Cantidad) { ini = Cantidad; } if (fin < 0) { fin = 0; } if (fin > Cantidad) { fin = Cantidad; } c1 = c1 ?? tot.Substring(0, ini); c2 = c2 ?? tot.Substring(ini, fin - ini); possiguiente = DibujarConTam(e, g, possiguiente, c1, null, contador); possiguiente = DibujarConTam(sel, g, possiguiente, c2, c1, contador); possiguiente = DibujarConTam(e, g, possiguiente, tot.Substring(fin, Cantidad - fin), c2, contador); } else { ini -= Inicio; if (ini < 0) { ini = 0; } if (ini > Cantidad) { ini = Cantidad; } c1 = c1 ?? tot.Substring(0, ini); possiguiente = DibujarConTam(e, g, possiguiente, c1, null, contador); possiguiente = DibujarConTam(sel, g, possiguiente, tot.Substring(ini, Cantidad - ini), c1, contador); } } else { if (final == Parrafo) { fin -= Inicio; if (fin < 0) { fin = 0; } if (fin > Cantidad) { fin = Cantidad; } c1 = c1 ?? tot.Substring(0, fin); possiguiente = DibujarConTam(sel, g, possiguiente, c1, null, contador); possiguiente = DibujarConTam(e, g, possiguiente, tot.Substring(fin, Cantidad - fin), c1, contador); } else { if (inicial.EsSiguiente(Parrafo) && !final.EsSiguiente(Parrafo)) { Dibujar(sel, g, possiguiente, tot, contador); } else { Dibujar(e, g, possiguiente, tot, contador); } } } } } else { //for (int contador = 0; contador <= 1; contador++) { Dibujar(estiloBase, g, posicion, tot, contador); } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace, "Error"); throw ex; } }