public ActionResult <ProfessorViewModel> Post(ProfessorToViewModel professor)
        {
            var professorEntity = professor.Adapt <Professor>();

            _dbAcessUnitOfWork.Professors.Add(professorEntity);
            _dbAcessUnitOfWork.Save();

            var profToReturn = professorEntity.Adapt <ProfessorViewModel>();

            return(CreatedAtRoute("GetProfessor",
                                  new { id = professorEntity.Id },
                                  profToReturn));
        }
        public IActionResult Put(int id, ProfessorToViewModel professor)
        {
            var profFromDb = _dbAcessUnitOfWork.Professors.Get(id);

            if (profFromDb == null)
            {
                var profToAdd = professor.Adapt <Professor>();
                _dbAcessUnitOfWork.Professors.Add(profToAdd);
                _dbAcessUnitOfWork.Save();
                var profToReturn = profToAdd.Adapt <ProfessorViewModel>();
                return(CreatedAtRoute("GetProfessor",
                                      new { id = profToAdd.Id },
                                      profToReturn));
            }

            _mapper.Map(professor, profFromDb);

            //profFromDb.DateOfBirth = professor.DateOfBirth;
            //profFromDb.IngressYear = professor.IngressYear;
            //profFromDb.ProfessorName = professor.ProfessorName;
            _dbAcessUnitOfWork.Save();
            return(NoContent());
        }