예제 #1
0
 /// <summary>
 /// Searches for the relating username in all DbSets and removes all content related to it
 /// </summary>
 /// <param name="UserName">Seeked username</param>
 public void RemoveUser(string UserName)
 {
     foreach (Car Car in CarDb)
     {
         if (Car.DisplayName == UserName)
         {
             foreach (var it in FuelDb)
             {
                 if (it.PlateNumber == Car.PlateNumber)
                 {
                     FuelDb.Remove(it);
                 }
             }
             foreach (var it in RepairDb)
             {
                 if (it.Plate == Car.PlateNumber)
                 {
                     RepairDb.Remove(it);
                 }
             }
             foreach (var it in NotebookDb)
             {
                 if (it.Plate == Car.PlateNumber)
                 {
                     NotebookDb.Remove(it);
                 }
             }
             CarDb.Remove(Car);
         }
     }
     SaveChanges();
 }
예제 #2
0
 /// <summary>
 /// Removes objects of all types with matching plate number value from all DbSets
 /// </summary>
 /// <param name="Plate">Plate number to be cleared</param>
 public void RemoveAllByPlate(string Plate)
 {
     foreach (Car Car in CarDb)
     {
         if (Car.PlateNumber == Plate)
         {
             foreach (var it in FuelDb)
             {
                 if (it.PlateNumber == Plate)
                 {
                     FuelDb.Remove(it);
                 }
             }
             foreach (var it in RepairDb)
             {
                 if (it.Plate == Plate)
                 {
                     RepairDb.Remove(it);
                 }
             }
             foreach (var it in NotebookDb)
             {
                 if (it.Plate == Plate)
                 {
                     NotebookDb.Remove(it);
                 }
             }
             CarDb.Remove(Car);
         }
     }
     this.SaveChanges();
 }
예제 #3
0
 public void Add(Topic item)
 {
     using (NotebookDb db = new NotebookDb())
     {
         db.Topics.Add(item);
         db.SaveChanges();
     }
 }
예제 #4
0
        public IEnumerable <Topic> GetAll()
        {
            IEnumerable <Topic> topics = new List <Topic>();

            using (NotebookDb db = new NotebookDb())
            {
                topics = db.Topics.ToList();
            }
            return(topics);
        }
예제 #5
0
 /// <summary>
 /// Searches for Notebook-type object with matching plate number and content and removes it
 /// </summary>
 /// <param name="Plate">Seeked plate number</param>
 /// <param name="Note">Seekend content</param>
 public void RemoveNote(string Plate, string Note)
 {
     foreach (var note in NotebookDb)
     {
         if (note.Plate == Plate && note.Text == Note)
         {
             NotebookDb.Remove(note);
         }
     }
     SaveChanges();
 }
예제 #6
0
        /// <summary>
        /// Removes all items from all DbSets
        /// </summary>
        public void ClearCollection()
        {
            foreach (Car it in CarDb)
            {
                CarDb.Remove(it);
            }
            foreach (var it in NotebookDb)
            {
                NotebookDb.Remove(it);
            }
            foreach (var it in RepairDb)
            {
                RepairDb.Remove(it);
            }
            foreach (var it in FuelDb)
            {
                FuelDb.Remove(it);
            }

            this.SaveChanges();
        }