Example #1
0
        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);
        }
Example #2
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));
        }
Example #3
0
        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);
        }
Example #4
0
 public async Task <OperationStatus> PutAsync([FromBody] BasePersonDto model)
 {
     return(await _service.UpdateAsync(model));
 }
Example #5
0
 public async Task <OperationResult <IKeyedDto> > PostAsync([FromBody] BasePersonDto model)
 {
     return(await _service.AddAsync(model));
 }