public void SaveUserOrganisation(UserOrganisationViewModel model) { _context.Organisations.Add(model.Organisation); foreach (var usrId in model.SelectedUsers) { var userInDb = _context.Users.SingleOrDefault(c => c.UserId == usrId); if (userInDb != null) { userInDb.OrganisationId = model.Organisation.OrganisationId; } } _context.SaveChanges(); }
public void InsertOrUpdate(Report report) { if (report.ReportId != 0) { report.Modified = DateTime.Now; _context.Entry(report).State = EntityState.Modified; foreach (var parent in report.ReportValues) { foreach (var child in parent.Children) { if (!child.Children.Any()) { _context.Entry(child).State = EntityState.Modified; } foreach (var item in child.Children) { _context.Entry(item).State = EntityState.Modified; } } } } else { _context.Entry(report).State = EntityState.Added; } _context.SaveChanges(); }