Esempio n. 1
0
 public void AddGroup(Group group)
 {
     using (var context = new ContextOfMemes())
     {
         try
         {
             context.Groups.Add(group);
             context.SaveChanges();
             GroupsChanged?.Invoke(group);
         }
         catch (Exception)
         {
             throw new Exception("Error during adding group to database.");
         }
     }
 }
Esempio n. 2
0
 public void EditGroup(Group group, string url, string name)
 {
     using (var context = new ContextOfMemes())
     {
         try
         {
             context.Groups.ToList().Find(g => g.Id == group.Id).Url  = url;
             context.Groups.ToList().Find(g => g.Id == group.Id).Name = name;
             context.SaveChanges();
             GroupsChanged?.Invoke(group);
         }
         catch (Exception)
         {
             throw new Exception("Error during editing group in database.");
         }
     }
 }
Esempio n. 3
0
 public void DeleteGroup(Group group)
 {
     using (var context = new ContextOfMemes())
     {
         try
         {
             var groupInDB = context.Groups.First(g => g.Id == group.Id);
             context.Groups.Remove(groupInDB);
             context.SaveChanges();
             GroupsChanged?.Invoke(group);
         }
         catch (Exception)
         {
             throw new Exception("No delete was provided succesfully.");
         }
     }
 }