public RespondentInfo Put(int id, [FromBody] UpdateRespondentRequest value) { var existingRespondent = _respondentsRepository.Get(id); existingRespondent.Name = value.Name ?? existingRespondent.Name; existingRespondent.Email = value.Email ?? existingRespondent.Email; existingRespondent.HashedPassword = _hashingService.HashString(value.NewPassword) ?? existingRespondent.HashedPassword; _respondentsRepository.Update(existingRespondent); return(RespondentInfo.FromEntity(existingRespondent)); }