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));
        }
Exemple #2
0
        public async Task <ActionResult <GetSpecializationResponse> > CreateSpecialization(CreateSpecializationRequest dto)
        {
            var specialization = await _specializationService.CreateSpecialization(dto);

            return(CreatedAtAction("GetSpecializationById", new { id = specialization.Id }, specialization));
        }