Пример #1
0
        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);
        }
Пример #4
0
        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));
        }
Пример #5
0
        public void QuitarSeleccion()
        {
            Seleccion s = conttexto.ObtenerSeleccion();

            conttexto.IndicarPosicion(s.ObtenerParrafoInicial().ID, s.ObtenerPosicionInicial(), false);
            EnActualizarPresentacion(false);
        }
Пример #6
0
    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");
            }
        }
Пример #8
0
 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}");
     });
 }
Пример #10
0
        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));
        }
Пример #11
0
        public void NotifyMouseUp(Punto point)
        {
            escritorio.IrAPosicion(point, true);
            Seleccion s = _ControlDocumento.ObtenerSeleccion();

            if (s != null && s.EstaVacia)
            {
                _ControlDocumento.QuitarSeleccion();
            }
        }
Пример #12
0
        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);
     }
 }
Пример #14
0
        /// <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);
     }
 }
Пример #16
0
 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;
     }
 }
Пример #18
0
    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;
     }
 }
Пример #20
0
        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());
        }
Пример #21
0
 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);
     }
 }
Пример #22
0
        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();
        }
Пример #23
0
    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);
    }
Пример #24
0
        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++;
            }
        }
Пример #25
0
        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);
        }
Пример #26
0
        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));
            }
        }
Пример #27
0
        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());
        }
Пример #28
0
        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");
            }
        }
Пример #29
0
        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;
        }
Пример #30
0
 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;
     }
 }