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)); }