public TraineeDTO GetTraineeById(int traineeId) { var trainee = _traineeRepository.FirstOrDefault(traineeId); if (trainee == null) { return(null); } List <JobFunction> jobFunctionsOfTrainee = _jobFunctionRepository.getJobFunctionsByJobFunctionIds(trainee.ArrayOfJobFunction); List <ShortJobFunctionDTO> jobFunctionDtos = new List <ShortJobFunctionDTO>(); jobFunctionsOfTrainee.ForEach(JobFunction => jobFunctionDtos.Add(new ShortJobFunctionDTO(JobFunction.Id, JobFunction.JobFunctionTitle))); List <Competence> competencesOfTrainee = _competenceRepository.GetCompetenciesByCompetenceID(trainee.ArrayOfCompetence); List <ShortCompetenceDTO> shortCompetenceDtos = new List <ShortCompetenceDTO>(); competencesOfTrainee.ForEach(competence => shortCompetenceDtos.Add(new ShortCompetenceDTO(competence.Id, competence.Name))); List <Training> targetTrainingsOfTrainee = _trainingRepository.GetTrainingsByID(trainee.ArrayOfTargetedTraining); List <ShortTrainingDTO> targetShortTrainingDtos = new List <ShortTrainingDTO>(); targetTrainingsOfTrainee.ForEach(training => targetShortTrainingDtos.Add(new ShortTrainingDTO(training.Programs.ProgramTitle))); List <Training> attendedTrainingsOfTrainee = _trainingRepository.GetTrainingsByID(trainee.ArrayOfAttendedTraining); List <ShortTrainingDTO> attendShortTrainingDtos = new List <ShortTrainingDTO>(); attendedTrainingsOfTrainee.ForEach(training => attendShortTrainingDtos.Add(new ShortTrainingDTO(training.Programs.ProgramTitle))); TraineeDTO traineeDto = new TraineeDTO(trainee.Id, trainee.PersonId, trainee.Person.Name, trainee.DefaultDepartment, jobFunctionDtos, shortCompetenceDtos, targetShortTrainingDtos, attendShortTrainingDtos); return(traineeDto); }
public void Edit(TraineeDTO new_me) { string login = HttpContext.Session.GetString("User_Login"); if (login == new_me.Login) { TraineeProfileService service = new TraineeProfileService(services); service.EditProfile(new_me); } }
public void EditProfile(TraineeDTO traineeDTO) { Trainee trainee = new Trainee { Login = traineeDTO.Login, Avatar_Link = traineeDTO.Avatar_Link, Name = traineeDTO.Name, Surname = traineeDTO.Surname, Sex = traineeDTO.Sex }; db.Trainees.Update(trainee); db.Save(); User user = db.Users.Get(traineeDTO.Login); if (user.Password != traineeDTO.Password) { user.Password = traineeDTO.Password; db.Users.Update(user); db.Save(); } }