public async Task <IActionResult> Delete(BookKeyModel key, DeleteBookModel model) { var book = await GetBookAsync(key); if (book == null) { return(NotFound()); } if (!ModelState.IsValid) { return(View(model)); } await _dataService.DeleteBookAsync(book.BookId); return(RedirectToAction("Index", "Home")); }
public Task <HttpResponseMessage> Delete(DeleteBookModel model) { HttpResponseMessage response = new HttpResponseMessage(); try { _service.Delete(model.Id); response = Request.CreateResponse(HttpStatusCode.OK, Msgs.SuccessfulyDelete); } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }