public ActionResult AddBook(int id) { AddBookVM model = new AddBookVM(); model.AuthorId = id; return(View(model)); }
public ActionResult AddBook(AddBookVM model) { using (ApplicationDbContext db = new ApplicationDbContext()) { db.Books.Add(new Book() { AuthorId = model.AuthorId, Title = model.Title, IsHardback = model.IsHardback }); db.SaveChanges(); } return(RedirectToAction("AuthorDetail", new { id = model.AuthorId })); }
public async Task <ActionResult> AddBook(AddBookVM bookVM) { try { if (!ModelState.IsValid) { return(View(bookVM)); } // var roles = GetRoles(); using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(_apiRequestUri.BaseUri); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var book = new AddBookVM() { BookCode = bookVM.BookCode, BookTitle = bookVM.BookTitle }; var uri = string.Format(_apiRequestUri.AddBook, book); StringContent content = new StringContent(JsonConvert.SerializeObject(bookVM)); //HttpResponseMessage response = await httpClient.PostAsync(uri, content); HttpResponseMessage response = (HttpResponseMessage)null; response = await httpClient.PostAsJsonAsync(uri, bookVM); if (response.IsSuccessStatusCode) { return(RedirectToAction("GetBooks")); //return RedirectToAction("GetStudentById", new { id = student.ID }); } if (response.StatusCode == System.Net.HttpStatusCode.BadRequest) { ModelState.AddModelError("", await response.Content.ReadAsStringAsync()); } } } catch (Exception ex) { throw new Exception(ex.Message); } return(View()); }
public ActionResult CreateBook() { AddBookVM model = new AddBookVM(); using (ApplicationDbContext db = new ApplicationDbContext()) { model.Authors = db.Authors.ToList(); } model.Genres = new List <Genre>() { Genre.Fiction, Genre.NonFiction, Genre.Memoir, Genre.YoungAdult, Genre.SciFi, Genre.Business, Genre.Technology }; return(View(model)); }