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)); }
public RespondentInfo Post([FromBody] NewRespondentRequest value) => RespondentInfo.FromEntity(_respondentsRepository.Add(value.ToEntity(_hashingService)));
public RespondentInfo Get(int id) => RespondentInfo.FromEntity(_respondentsRepository.Get(id));