public async Task <GetSpecializationResponse> UpdateSpecialization(Guid id, UpdateSpecializationRequest dto)
        {
            var specialization = await _unitOfWork.Specializations.Get(id);

            // validate
            if (specialization is null)
            {
                throw new KeyNotFoundException();
            }

            if (!string.IsNullOrEmpty(dto.Name) && specialization.Name != dto.Name)
            {
                specialization.Name = dto.Name;
            }

            _unitOfWork.Commit();

            return(_mapper.Map <GetSpecializationResponse>(specialization));
        }
示例#2
0
        public async Task <ActionResult <GetSpecializationResponse> > UpdateSpecialization(Guid specializationId, [FromBody] UpdateSpecializationRequest dto)
        {
            var specialization = await _specializationService.GetSpecializationById(specializationId);

            if (specialization is null)
            {
                return(NotFound());
            }

            await _specializationService.UpdateSpecialization(specializationId, dto);

            return(NoContent());
        }