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)); }
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()); }