예제 #1
0
        private HttpContent CreatePersonRequest(string name, string phoneNumber)
        {
            var person = new PersonRequestDto
            {
                Name        = name,
                PhoneNumber = phoneNumber
            };

            return(new StringContent(JsonConvert.SerializeObject(person), Encoding.UTF8, "application/json"));
        }
예제 #2
0
        public async Task Put(Guid phoneBookId, Guid id, [FromBody] PersonRequestDto personRequest)
        {
            var person = await _unitOfWork.People.QuerySingleAsync(p => p.PhoneBookId == phoneBookId && p.Id == id);

            if (person == null)
            {
                HttpContext.Response.StatusCode = (int)HttpStatusCode.NotFound;
                return;
            }

            person.Name        = personRequest.Name;
            person.PhoneNumber = personRequest.PhoneNumber;

            await _unitOfWork.CommitAsync();
        }
예제 #3
0
        public async Task <PersonResponseDto> Post(Guid phoneBookId, [FromBody] PersonRequestDto personRequest)
        {
            var person = new Person()
            {
                PhoneBookId = phoneBookId,
                Name        = personRequest.Name,
                PhoneNumber = personRequest.PhoneNumber
            };

            _unitOfWork.People.Add(person);
            await _unitOfWork.CommitAsync();

            return(new PersonResponseDto()
            {
                Id = person.Id,
                Name = person.Name,
                PhoneNumber = person.PhoneNumber
            });
        }