Example #1
0
        public void AddOrUpdateWorkload(Workload workload)
        {
            using (var scope = Db.BeginWork())
            {
                var disciplineWorkload = workload.LocalWorkload;
                if (disciplineWorkload != null)
                {
                    workload.LocalWorkloadId = disciplineWorkload.Id;
                }
                workload.LocalWorkload = null;

                var employee = workload.Employee;
                if (employee != null)
                {
                    workload.EmployeeId = employee.Id;
                }
                workload.Employee = null;

                _workloadRepository.AddOrUpdate(workload);
                scope.SaveChanges();

                workload.Employee      = employee;
                workload.LocalWorkload = disciplineWorkload;
            }
        }