private async Task AddOnePersonAsync(string lastName, string birthdate, string firstMidName) { var p = new BasePersonDto(lastName, birthdate, firstMidName); var result = await PostAsync <OperationStatus, BasePersonDto>("Person", "Add", p); Debug.Assert(result.Value == 0); }
public override async Task <OperationStatus> UpdateAsync(PersonDto dto) { var b = new BasePersonDto(dto.LastName, dto.BirthdateString, dto.FirstMidName); var jsonContent = new StringContent(JsonConvert.SerializeObject(b), Encoding.UTF8, "application/json"); var response = await _client.PutAsync(_route, jsonContent); return(StatusFromResponse(response)); }
public override async Task <OperationStatus> AddAsync(PersonDto dto) { var result = OperationStatus.OK; var b = new BasePersonDto(dto.LastName, dto.BirthdateString, dto.FirstMidName); var jsonContent = new StringContent(JsonConvert.SerializeObject(b), Encoding.UTF8, "application/json"); var response = await _client.PostAsync(_route, jsonContent); result = StatusFromResponse(response); if (result == OperationStatus.OK) { var key = _keyService.ConstructPersonKey(dto.LastName, dto.BirthdateString); var response1 = await _client.GetAsync($"{_route}/{key}"); var stringResponse = await response1.Content.ReadAsStringAsync(); _addResult = JsonConvert.DeserializeObject <PersonDto>(stringResponse); _addResult.Key = _keyService.ConstructPersonKey(dto.LastName, dto.BirthdateString); } else { _addResult = null; } return(result); }
public async Task <OperationStatus> PutAsync([FromBody] BasePersonDto model) { return(await _service.UpdateAsync(model)); }
public async Task <OperationResult <IKeyedDto> > PostAsync([FromBody] BasePersonDto model) { return(await _service.AddAsync(model)); }