public async Task <GetSpecializationResponse> CreateSpecialization(CreateSpecializationRequest dto) { // validate if (await _unitOfWork.Specializations.GetByName(dto.Name) is not null) { throw new AppException("Specialization already exist."); } // map dto to new specialization object var newSpecialization = _mapper.Map <Specialization>(dto); _unitOfWork.Specializations.Add(newSpecialization); _unitOfWork.Commit(); return(_mapper.Map <GetSpecializationResponse>(newSpecialization)); }
public async Task <ActionResult <GetSpecializationResponse> > CreateSpecialization(CreateSpecializationRequest dto) { var specialization = await _specializationService.CreateSpecialization(dto); return(CreatedAtAction("GetSpecializationById", new { id = specialization.Id }, specialization)); }