public async Task <IActionResult> PutCientifico(string id, Cientifico cientifico)
        {
            if (id != cientifico.DNI)
            {
                return(BadRequest());
            }

            _context.Entry(cientifico).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CientificoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <Cientifico> > PostCientifico(Cientifico cientifico)
        {
            _context.Cientificos.Add(cientifico);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCientifico", new { id = cientifico.Id }, cientifico));
        }
Beispiel #3
0
        private void enviar_Click_Cientifico(object sender, EventArgs e, RegistroCientifico registro, string accion, string DB, string tabla, DB_Manager dB_Manager)
        {
            // botón para llamar a diferentes métodos dependiendo del evento que quieran hacer

            // ATRIBUTOS
            Cientifico Cientifico = new Cientifico();
            DataTable  datos;

            switch (accion)
            {
            case "ver":
                datos = Cientifico.Get_Id(DB, tabla, Convert.ToInt32(registro.textBoxMostrarID.Text)); // guardamos los datos de la BD en un objeto DataTable
                dB_Manager.tablas.DataSource = datos;                                                  // actualizamos la tabla
                break;

            case "insertar":
                Cientifico.Post(DB, tabla, registro.textBoxNomApels.Text, registro.textBoxDNI.Text);
                datos = Cientifico.Get(DB, tabla);     // guardamos los datos de la BD en un objeto DataTable
                dB_Manager.tablas.DataSource = datos;  // actualizamos la tabla
                break;

            case "editar":
                Cientifico.Put(DB, tabla, registro.textBoxEditarID.Text, registro.textBoxEditarNomApels.Text);
                datos = Cientifico.Get(DB, tabla);     // guardamos los datos de la BD en un objeto DataTable
                dB_Manager.tablas.DataSource = datos;  // actualizamos la tabla
                break;

            case "eliminar":
                Cientifico.Delete(DB, tabla, registro.textBox_EliminarID.Text);
                datos = Cientifico.Get(DB, tabla);     // guardamos los datos de la BD en un objeto DataTable
                dB_Manager.tablas.DataSource = datos;  // actualizamos la tabla
                break;
            }
        }
        protected void LinkButtonCargarFicha_Click(object sender, EventArgs e)
        {
            int        id         = int.Parse(TextBoxId.Text);
            Cientifico cientifico = context.Cientificos.Find(id);

            TextBoxApellido.Text = cientifico.Apellido;
        }
Beispiel #5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Nacionalidad,YearBirth")] Cientifico cientifico)
        {
            if (id != cientifico.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(cientifico);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CientificoExists(cientifico.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(cientifico));
        }
        private void EditarRegistro(int id)
        {
            Cientifico cientifico = context.Cientificos.Find(id);

            cientifico.Apellido = TextBoxApellido.Text;
            context.SaveChanges();
            this.Listar();
        }
        private void AgregarRegistro()
        {
            Cientifico cientifico = new Cientifico();

            cientifico.Apellido = TextBoxApellido.Text;
            context.Cientificos.Add(cientifico);
            context.SaveChanges();
            this.Listar();
        }
        private void EliminarFicha()
        {
            int        id         = int.Parse(TextBoxId.Text);
            Cientifico cientifico = context.Cientificos.Find(id);

            context.Cientificos.Remove(cientifico);
            context.SaveChanges();
            this.Listar();
            this.LimpiarFicha();
        }
Beispiel #9
0
        public void verTabla_Click(object sender, EventArgs e, string DB, string tabla, DB_Manager dB_Manager)
        {
            // botón para ver toda la tabla

            // ATRIBUTOS
            Cientifico conexion = new Cientifico();        // conexion al Cientifico para usar su metodo para printar
            DataTable  datos    = conexion.Get(DB, tabla); // guardamos los datos de la BD en un objeto DataTable

            dB_Manager.tablas.DataSource = datos;
        }
Beispiel #10
0
 public async Task <IActionResult> Create([Bind("Id,Nombre,Nacionalidad,YearBirth")] Cientifico cientifico)
 {
     if (ModelState.IsValid)
     {
         _context.Add(cientifico);
         _context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     return(View(cientifico));
 }
        private void AgregarRegistrosIniciales()
        {
            Cientifico cientifico1 = new Cientifico();
            Cientifico cientifico2 = new Cientifico();

            cientifico1.Apellido = "Sadosky";
            cientifico2.Apellido = "Balseiro";

            context.Cientificos.Add(cientifico1);
            context.Cientificos.Add(cientifico2);
            context.SaveChanges();
        }
        private void RenumerarPorId()
        {
            List <Cientifico> cientificos = context.Cientificos.ToList();

            foreach (Cientifico cientifico in cientificos)
            {
                //Aca hay una trampa y es q no se puede renumerar por Id. Por eso debemos crear un nuevo cientifico y borrar el anterior
                Cientifico nuevoCientifico = new Cientifico();
                nuevoCientifico.Apellido = cientifico.Apellido;
                context.Cientificos.Add(nuevoCientifico);
                context.Cientificos.Remove(cientifico);
            }
            context.SaveChanges();
            this.Listar();
        }
Beispiel #13
0
    public void Visita()
    {
        Cientifico cientifico = Instantiate <Cientifico>(prefabCientifico, posCientifico.position, Quaternion.identity, transform);

        if (!DEBUG)
        {
            Debug.Log(StackTraceUtility.ExtractStackTrace());
            count++;
            Debug.Log(count);

            //si toca perk
            if ((Random.Range(0f, 1f) <= perkChance) && MissingPerks())
            {
                cientifico.Ofrece(perks[perkOrder[perkCount]]);
                perkCount++;
            }
            //si toca arma
            else
            {
                wm = GameManager.instance.GetPlayer().GetComponentInChildren <WeaponManager>();
                int n;
                do
                {
                    n = Random.Range(0, weapons.Length);
                } while (weapons[n].thisWeapon == wm.equipedWeapon(0) || weapons[n].thisWeapon == wm.equipedWeapon(1));
                cientifico.Ofrece(weapons[n].gameObject);
            }
        }
        else
        {
            if (perkCount < perks.Length)
            {
                cientifico.Ofrece(perks[perkCount]);
                perkCount++;
            }
            if (wpCount < weapons.Length)
            {
                cientifico.Ofrece2(weapons[wpCount]);
                wpCount++;
            }
        }
    }
        public async Task <ActionResult <Cientifico> > PostCientifico(Cientifico cientifico)
        {
            _context.Cientificos.Add(cientifico);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CientificoExists(cientifico.DNI))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetCientifico", new { id = cientifico.DNI }, cientifico));
        }
        private void Depurar()
        {
            //Creo lista comun de cientificos
            List <Cientifico> cientificos = context.Cientificos.ToList();
            //creo una lista de cientificos que este vacia, para ir agregando al primer cientifico por apellido
            List <Cientifico> cientificosSinDuplucar = context.Cientificos.ToList();

            cientificosSinDuplucar.Clear();
            foreach (Cientifico cientifico in cientificos)
            {
                //Busco al primer cientifico de los que tienen el mismo apellido
                Cientifico primercientifico = context.Cientificos.Where(esc => esc.Apellido.Contains(cientifico.Apellido)).First();
                //Si ese primer cientifico por apellido ES EL MISMO que el cientifico del foreach
                if (primercientifico.Id == cientifico.Id)
                {
                    //Lo agrego a la lista vacia de cientificos, es decir me voy quedando solo con los primeros registros
                    cientificosSinDuplucar.Add(primercientifico);
                }
            }
            GridViewListado.DataSource = cientificosSinDuplucar.ToList();
            GridViewListado.DataBind();
        }