public IActionResult UpsertDoctor(int doctorId, DoctorForUpadteDto doctor) { var courseForDoctorFromRepo = _doctorRepository.GetDoctor(doctorId); if (_doctorRepository.GetDoctor(doctorId) == null) { var doctorToAdd = _mapper.Map <Doctor>(doctor); doctorToAdd.DoctorId = doctorId; _doctorRepository.CreatDoctor(doctorId, doctorToAdd); var doctorToReturn = _mapper.Map <DoctorDto>(doctorToAdd); return(CreatedAtRoute("GetDoctor", new { doctorId = doctorToReturn.DoctorId }, doctorToReturn)); } _mapper.Map(doctor, courseForDoctorFromRepo); _doctorRepository.UpdateDoctor(doctorId, courseForDoctorFromRepo); return(NoContent()); }