コード例 #1
0
ファイル: PaardRepo.cs プロジェクト: d-b-96/HorsesAPI
        public Paard GetPaardById(int id)
        {
            Paard paard = null;

            using (MySqlConnection conn = _context.GetConnection())
            {
                conn.Open();
                MySqlCommand cmd = new MySqlCommand(Query + "WHERE p.id = " + id + ";", conn);


                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        if (paard == null)
                        {
                            paard = PaardConverter(reader);
                        }

                        PaardUpload pu = PaardUploadConverter(reader);

                        // ik wil deze shitcode nog refactoren maar ik ben maar een junior developer en ik word hier nieens voor betaald dus waarom zou ik eigenlijk?xd
                        List <PaardUpload> pus = paard.PaardUploads.ToList();
                        pus.Add(pu);
                        paard.PaardUploads = pus;
                    }
                }
            }

            return(paard);
        }
コード例 #2
0
ファイル: PaardRepo.cs プロジェクト: d-b-96/HorsesAPI
        public IEnumerable <Paard> GetAllPaarden()
        {
            IList <Paard> paarden = new List <Paard>();

            using (MySqlConnection conn = _context.GetConnection())
            {
                conn.Open();
                MySqlCommand cmd = new MySqlCommand(Query, conn);

                using (var reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        int   id     = Convert.ToInt32(reader["p_id"]);
                        bool  exists = false;
                        Paard paard;

                        foreach (var p in paarden)
                        {
                            if (p.Id == id)
                            {
                                exists = true;
                            }
                        }

                        if (exists)
                        {
                            paard = paarden.FirstOrDefault(p => p.Id == id);
                        }
                        else
                        {
                            paard = PaardConverter(reader);
                        }

                        PaardUpload        pu  = PaardUploadConverter(reader);
                        List <PaardUpload> pus = paard.PaardUploads.ToList();
                        pus.Add(pu);
                        paard.PaardUploads = pus;

                        if (!exists)
                        {
                            paarden.Add(paard);
                        }
                    }
                }
            }

            return(paarden);
        }