public async Task <ProfessorDetailsDto> Update(Guid existingProfessorId, ProfessorCreatingDto professorCreatingDto)
        {
            ProfessorDetailsDto professorDetailsDto = this.professorMapper.Map(existingProfessorId, professorCreatingDto);
            var professor = GetProfessorById(existingProfessorId).Result;

            this.writeRepository.Update(this.professorMapper.Map(professorDetailsDto, professor));
            await this.writeRepository.SaveAsync();

            return(professorDetailsDto);
        }
        public ProfessorDetailsDto Map(Guid professorId, ProfessorCreatingDto professorCreatingDto)
        {
            ProfessorDetailsDto professorDetailsDto = new ProfessorDetailsDto
            {
                Id = professorId,
                RegistrationNumber = professorCreatingDto.RegistrationNumber,
                Email     = professorCreatingDto.Email,
                Password  = professorCreatingDto.Password,
                FirstName = professorCreatingDto.FirstName,
                LastName  = professorCreatingDto.LastName
            };

            return(professorDetailsDto);
        }
        public ProfessorDetailsDto Map(Domain.Entities.Professor professor)
        {
            ProfessorDetailsDto professorDetailsDto = new ProfessorDetailsDto
            {
                Id = professor.Id,
                RegistrationNumber = professor.RegistrationNumber,
                Email     = professor.Email,
                Password  = professor.Password,
                FirstName = professor.FirstName,
                LastName  = professor.LastName
            };

            return(professorDetailsDto);
        }
 public Domain.Entities.Professor Map(ProfessorDetailsDto professorDetails, Domain.Entities.Professor professor)
 {
     this.autoMapper.Map(professorDetails, professor);
     return(professor);
 }