示例#1
0
        public TrainingSession UpdateTrainingSession(int id, int siteId, int trainingId, int employeeTrainerId, DateTime start, int duration, bool deliveried)
        {
            var trainingSession = _repoTrainingSession.Get(id);
            var site            = _repoSite.Get(siteId);
            var training        = _repoTraining.Get(trainingId);
            var employeeTrainer = _repoEmployeeInPosition.Get(employeeTrainerId);

            trainingSession.Site     = site;
            trainingSession.Training = training;
            trainingSession.EmployeeInTrainingPostion = (employeeTrainer as EmployeeInTrainingPosition);
            trainingSession.Start             = start;
            trainingSession.DurationInMinutes = duration;
            trainingSession.Delivered         = deliveried;
            _repoTrainingSession.Update(trainingSession);
            return(trainingSession);
        }
示例#2
0
        public TrainingSession UpdateTrainingSession(int id, int siteId, int trainingId, int employeeId, DateTime start, int duration, bool delivered)
        {
            ISpecification <EmployeeInPosition> specification = new Specification <EmployeeInPosition>(e => e.Id == employeeId);

            specification.FetchStrategy = specification.FetchStrategy.Include(e => e.Employee);
            var employeeInTrainingPosition = _repoEmployeeInTrainingPos.Find(specification);

            var trainingsession = _repoTrainingSession.Get(id);

            //var site = _repoSite.Get(siteId);
            //var training = _repoTraining.Get(trainingId);
            //var employeeTrainer = _repoEmployeeInPosition.Get(employeeTrainerId);
            //trainingSession.EmployeeInTrainingPostion = (employeeTrainer as EmployeeInTrainingPosition);
            trainingsession.SiteId            = siteId;
            trainingsession.TrainingId        = trainingId;
            trainingsession.EmployeeTrainerId = employeeId;
            trainingsession.Start             = start;
            trainingsession.DurationInMinutes = duration;
            trainingsession.Delivered         = delivered;
            _repoTrainingSession.Update(trainingsession);
            return(trainingsession);
        }