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."); } } }
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."); } } }
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."); } } }