Beispiel #1
0
        public async Task <IActionResult> PutDeportistaReto(string id, DeportistaReto deportistaReto)
        {
            if (id != deportistaReto.usuariodep)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public static List <DeportistaReto> getInscripcionReto()
        {
            Connexion connString = new Connexion();

            using (var conn = new NpgsqlConnection(connString.conexion))
            {
                Console.Out.WriteLine("Opening connection");
                conn.Open();
                string query = "SELECT R.Usuario_dep, R.ID_Reto " +
                               "FROM proyecto1.deportista_reto AS R";

                using (var command = new NpgsqlCommand(query, conn))
                {
                    var reader = command.ExecuteReader();
                    List <DeportistaReto> listareto = new List <DeportistaReto>();

                    while (reader.Read())
                    {
                        DeportistaReto reto = null;
                        reto            = new DeportistaReto();
                        reto.usuariodep = reader.GetValue(0).ToString();
                        reto.idreto     = Convert.ToInt32(reader.GetValue(1));


                        listareto.Add(reto);
                    }

                    return(listareto);
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Método para inscribir un deportista a un determinado reto
        /// </summary>
        /// <param name="adminReto">el administrador del reto</param>
        /// <param name="nombreReto">el nombre del reto</param>
        /// <param name="usuarioDeportista">el usuario a inscribir</param>
        public void inscribirReto(string adminReto, string nombreReto, string usuarioDeportista)
        {
            // se crea una relación entre el deportista y el reto
            var deportistaReto = new DeportistaReto();

            deportistaReto.Admindeportista   = adminReto;
            deportistaReto.Completado        = false;
            deportistaReto.Kmacumulados      = 0;
            deportistaReto.Usuariodeportista = usuarioDeportista;
            deportistaReto.Nombrereto        = nombreReto;

            _context.Add(deportistaReto);
        }
        public static bool InscripcionReto(DeportistaReto reto)
        {
            Connexion connString = new Connexion();

            using (var conn = new NpgsqlConnection(connString.conexion))
            {
                Console.Out.WriteLine("Opening connection");
                conn.Open();

                string query = "INSERT INTO proyecto1.deportista_reto(usuario_dep, id_reto) VALUES ('@Usuario_Dep', @ID_Reto)";

                query = query.Replace("@Usuario_Dep", reto.usuariodep)
                        .Replace("@ID_Reto", reto.idreto.ToString());

                var command = new NpgsqlCommand(query, conn);
                command.ExecuteNonQuery();
                command.Dispose();
                return(true);
            }
        }
Beispiel #5
0
 public bool PostDeportistaReto(DeportistaReto deportistaReto)
 {
     return(InscripcionesRepositorio.InscripcionReto(deportistaReto));
 }