Exemple #1
0
        public async Task <IActionResult> Post(PhoneBook phoneBookModel)
        {
            //Should use post-model and align data
            try
            {
                var phoneBook = await phoneBookService.AddPhoneBookAsync(phoneBookModel.Name);

                return(CreatedAtRoute(
                           routeName: "PhoneBookGet",
                           routeValues: new { id = phoneBook.Id },
                           value: new { Name = phoneBook.Name }));
            }
            //should define custom exceptions
            catch (Exception ex)
            {
                return(new BadRequestObjectResult(ex.Message));
            }
        }
        public async Task <IActionResult> AddPhoneBook([FromBody] PhoneBook phoneBook)
        {
            phoneBook = await _phoneBookService.AddPhoneBookAsync(phoneBook);

            return(Ok(phoneBook));
        }