Exemplo n.º 1
0
        public IActionResult PutTulos([FromBody] tiedot tulos)
        {
            ViikkokisatContext context    = new ViikkokisatContext();
            string             ominaisuus = "";

            var uusitulos = new Tulokset {
                Tunnus = tulos.Tunnus
            };

            if (tulos.Mukana == 1)
            {
                uusitulos.K1 = tulos.K1;
                ominaisuus   = "K1";
            }
            else if (tulos.Mukana == 2)
            {
                uusitulos.K2 = tulos.K2;
                ominaisuus   = "K2";
            }
            else if (tulos.Mukana == 4)
            {
                uusitulos.Tasoitus = tulos.Tasoitus;
                ominaisuus         = "Tasoitus";
            }
            else
            {
                return(NotFound());
            }

            context.Entry(uusitulos).Property(ominaisuus).IsModified = true;
            context.SaveChanges();

            return(Ok());
        }
Exemplo n.º 2
0
        public List <Tulokset> GetMukana(string peliPaiva)
        {
            ViikkokisatContext context = new ViikkokisatContext();

            var pelissa = context.Tulokset.Where((t) =>
                                                 t.Paiva == peliPaiva).ToList();

            if (pelissa.Count == 0)
            {
                System.Diagnostics.Debug.WriteLine("Viikkokilpailua ei löytynyt");
                return(new List <Tulokset>());
            }

            return(pelissa);
        }
Exemplo n.º 3
0
        public string GetKoe(long id)
        {
            ViikkokisatContext context = new ViikkokisatContext();

            var pelissa = context.Pelaajat.Where((t) =>
                                                 t.Tunnus == id).ToList();

            if (pelissa.Count == 0)
            {
                System.Diagnostics.Debug.WriteLine("Viikkokilpailua ei löytynyt");
                return(" ");
            }

            return(pelissa[0].Etunimi + " " + pelissa[0].Sukunimi);
        }
Exemplo n.º 4
0
        public List <JObject> GetPelissa(string peliPaiva)
        {
            ViikkokisatContext context = new ViikkokisatContext();

            var pelissa = context.Tulokset.Where((t) =>
                                                 t.Paiva == peliPaiva).ToList();

            if (pelissa.Count == 0)
            {
                System.Diagnostics.Debug.WriteLine("Viikkokilpailua ei löytynyt");
                return(new List <JObject>());
            }

            // New list of JSON objects which contains tulokset where pelaaja id is changed to real name
            dynamic tulosLista = new List <JObject>();

            foreach (Tulokset pelaaja in pelissa)
            {
                dynamic extTulokset = new JObject();

                var nimi = context.Pelaajat.Where((t) =>
                                                  t.Tunnus == pelaaja.PelaajaTunnus).ToList();
                if (nimi.Count == 0)
                {
                    System.Diagnostics.Debug.WriteLine("Viikkokilpailua ei löytynyt");
                    nimi[0].Etunimi  = "Ei";
                    nimi[0].Sukunimi = "Löytynyt";
                }

                extTulokset.Tunnus   = pelaaja.Tunnus;
                extTulokset.K1       = pelaaja.K1;
                extTulokset.K2       = pelaaja.K2;
                extTulokset.Tasoitus = pelaaja.Tasoitus;
                extTulokset.Nimi     = nimi[0].Etunimi + " " + nimi[0].Sukunimi;

                tulosLista.Add(extTulokset);
            }
            ;

            return(tulosLista);
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Post([FromBody] List <Tulokset> tulokset)
        {
            ViikkokisatContext context = new ViikkokisatContext();

            //System.Diagnostics.Debug.WriteLine("Yrittämässä tallentaa");

            foreach (Tulokset tulosrivi in tulokset)
            {
                long nextid = context.Tulokset.Max(i => i.Tunnus);
                tulosrivi.Tunnus = nextid + 1;

                var loytyi = context.Tulokset.Where((t) =>
                                                    t.Paiva == tulosrivi.Paiva && t.PelaajaTunnus == tulosrivi.PelaajaTunnus).ToList();
                if (loytyi.Count != 0)
                {
                    System.Diagnostics.Debug.WriteLine("Peluri on jo kannassa");
                    continue;
                }

                context.Add(tulosrivi);
                try
                {
                    context.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                catch (SqliteException ex)
                {
                    var error = new
                    {
                        message = "Database locked",
                        status  = StatusCodes.Status500InternalServerError
                    };
                    Response.StatusCode = error.status;
                    return(new ObjectResult(error));
                }
            }
            return(Ok());
        }
Exemplo n.º 6
0
 public PelaajatController(ViikkokisatContext context)
 {
     _context = context;
 }