Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }