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