Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
            }
        }