public override void Delete(Guid ID) { var climb = GetByID(ID); var cats = climb.ClimbTags.ToArray(); foreach (var cat in cats) { Ctx.DeleteObject(cat); } base.Delete(ID); }
public void DeleteCheckIn(CheckIn checkIn) { foreach (var l in checkIn.LoggedClimbs.ToArray()) { checkIn.LoggedClimbs.Remove(l); Ctx.DeleteObject(l); } foreach (var l in checkIn.Media.ToArray()) { checkIn.Media.Remove(l); Ctx.DeleteObject(l); } Ctx.DeleteObject(checkIn); SaveChanges(); }
public Climb UpdateCategories(Climb tEntity, List <int> categories) { foreach (var c in tEntity.ClimbTags.ToArray()) { tEntity.ClimbTags.Remove(c); Ctx.DeleteObject(c); } Ctx.DetectChanges(); SaveChanges(); foreach (var c in categories) { tEntity.ClimbTags.Add(new ClimbTag { ID = Guid.NewGuid(), ClimbID = tEntity.ID, Category = c }); } Ctx.DetectChanges(); SaveChanges(); return(tEntity); }