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); }
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); }