コード例 #1
0
ファイル: Band.cs プロジェクト: Neirijnck/FestivalProject
        //Een bestaande band bewerken
        public static int EditBand(Band band)
        {
            try
            {
            String sSQL = "Update Band Set Name=@Name,Picture=@Picture,Description=@Description WHERE ID=@ID";

            DbParameter par1 = Database.AddParameter("@Name", band.Name);
            if (par1.Value == null) par1.Value = DBNull.Value;

            DbParameter par2 = Database.AddParameter("@Description", band.Description);
            if (par2.Value == null) par2.Value = DBNull.Value;

            DbParameter par3 = Database.AddParameter("@ID", band.Id);
            if (par3.Value == null) par3.Value = DBNull.Value;

            DbParameter par4 = Database.AddParameter("@Picture", band.Picture);
            if (par4.Value == null) par4.Value = DBNull.Value;

            DbParameter[] pars = new DbParameter[] { par1, par2, par3, par4 };
            int affected = Database.ModifyData(sSQL, pars);

            return affected;
            }
            catch (Exception ex) { Console.WriteLine(ex.Message); return 0; }
        }
コード例 #2
0
ファイル: LineUp.cs プロジェクト: Neirijnck/FestivalProject
 //Een nieuwe line up maken van een stage
 private static LineUp CreateLineUpFromStage(IDataRecord record, Band band)
 {
     return new LineUp()
     {
         Id = record["Id"].ToString(),
         Date = Convert.ToDateTime(record["Date"].ToString()),
         From = record["From"].ToString(),
         Until = record["Until"].ToString(),
         Band = band
     };
 }
コード例 #3
0
ファイル: Band.cs プロジェクト: Neirijnck/FestivalProject
        //Een nieuwe band toevoegen in de database
        public static int AddBand(Band band)
        {
            try
            {
            String sSQL = "INSERT INTO Band(Name, Picture, [Description], Twitter, Facebook) VALUES(@Name, @Picture, @Description, @Twitter, @Facebook)";

            DbParameter par1 = Database.AddParameter("@Name", band.Name);
            if (par1.Value == null) par1.Value = DBNull.Value;

            DbParameter par2 = Database.AddParameter("@Picture", band.Picture);
            if (par2.Value == null) par2.Value = DBNull.Value;

            DbParameter par3 = Database.AddParameter("@Description", band.Description);
            if (par3.Value == null) par3.Value = DBNull.Value;

            DbParameter par4 = Database.AddParameter("@Twitter", band.Twitter);
            if (par4.Value == null) par4.Value = DBNull.Value;

            DbParameter par5 = Database.AddParameter("@Facebook", band.Facebook);
            if (par5.Value == null) par5.Value = DBNull.Value;

            DbParameter[] pars = new DbParameter[] { par1, par2, par3, par4, par5 };
            int affected = Database.ModifyData(sSQL, pars);

            //OOK NOG DE GENRES TOEVOEGEN!
            //Dit kunnen we doen door een inner join met 2 tabellen
            String subSQL = "INSERT INTO Band_Genre(BandId, GenreId) VALUES(@BandId, @GenreId)";
            foreach (Genre genre in band.Genres)
            {
                Band bandID = Band.GetBandIdByName(band.Name);
                DbParameter par7 = Database.AddParameter("@BandId", bandID.Id);
                if (par7.Value == null) par7.Value = DBNull.Value;

                Genre genreID = Genre.GetGenreIdByName(genre.Name);
                DbParameter par8 = Database.AddParameter("@GenreId", genreID.Id);
                if (par8.Value == null) par8.Value = DBNull.Value;

                DbParameter[] pars2 = new DbParameter[] { par7, par8 };
                Database.ModifyData(subSQL, pars2);
            }

            return affected;
            }
            catch (Exception ex) { Console.WriteLine(ex.Message); return 0; }
        }