private void OnAddGroup() { if (Student.RelOrganizations == null) { Student.RelOrganizations = new ObservableCollection <RelOrganization>(); } RelOrganization relOrganization = new RelOrganization { RelOrganizationID = Guid.NewGuid() }; relOrganization.OrganizationID = SelectedGroupId; relOrganization.StudentID = Student.StudentGuid; AddedGroups.Add(relOrganization); Student.RelOrganizations.Add(relOrganization); Student.Organizations.Add(Organizations.SingleOrDefault(i => i.OrganizationID == relOrganization.OrganizationID)); Organizations.Remove(Organizations.SingleOrDefault(i => i.OrganizationID == relOrganization.OrganizationID)); if (Organizations.Count != 0) { SelectedGroupId = Organizations.FirstOrDefault().OrganizationID; } else { SelectedGroupId = new Guid(); } AddGroupCommand.RaiseCanExecuteChanged(); }
public RelOrganization AddRelOrganization(RelOrganization RelOrganization) { using (_context = ConnectionHelper.CreateConnection()) { _context.RelOrganizations.Add(RelOrganization); _context.SaveChanges(); } return(RelOrganization); }
public RelOrganization UpdateRelOrganization(RelOrganization RelOrganization) { using (_context = ConnectionHelper.CreateConnection()) { if (!_context.RelOrganizations.Local.Any(r => r.RelOrganizationID == RelOrganization.RelOrganizationID)) { _context.RelOrganizations.Attach(RelOrganization); } _context.Entry(RelOrganization).State = EntityState.Modified; _context.SaveChanges(); } return(RelOrganization); }