public ActionResult DeleteGroup(int id) { DeleteGroupViewModel DeleteGroupModel = new DeleteGroupViewModel(); DeleteGroupModel.Group = db.Groups.Find(id); return(View(DeleteGroupModel)); }
public ActionResult DeleteGroup(DeleteGroupViewModel DeleteGroupModel) { foreach (GroupToEvents groupToEvent in db.GroupToEvents) { if (DeleteGroupModel.Group.Id == groupToEvent.GroupId) { db.GroupToEvents.Remove(groupToEvent); } } foreach (Group group in db.Groups) { if (DeleteGroupModel.Group.Id == group.Id) { db.Groups.Remove(group); break; } } foreach (UserToGroup userToGroup in db.UserToGroups) { if (DeleteGroupModel.Group.Id == userToGroup.GroupId) { db.UserToGroups.Remove(userToGroup); } } foreach (EntertainmentPreference entertainmentPreferenceRow in db.EntertainmentPreferences) { if (DeleteGroupModel.Group.Id == entertainmentPreferenceRow.GroupId) { db.EntertainmentPreferences.Remove(entertainmentPreferenceRow); } } db.SaveChanges(); return(RedirectToAction("Index", "Attendee")); }
public ActionResult DeleteGroupConfirmation(Guid id) { var cat = _groupService.Get(id); var subCats = _groupService.GetAllSubGroups(id, LoggedOnReadOnlyUser?.Id).ToList(); var viewModel = new DeleteGroupViewModel { Id = cat.Id, Group = cat, SubGroups = subCats }; return(View(viewModel)); }
public async Task <IActionResult> DeleteConfirmed(DeleteGroupViewModel deleteGroupViewModel) { await _groupsRepository.DeleteAsync(deleteGroupViewModel.Id); return(RedirectToAction(nameof(Index))); }