예제 #1
0
        public ActionResult AddBook(int id)
        {
            AddBookVM model = new AddBookVM();

            model.AuthorId = id;
            return(View(model));
        }
예제 #2
0
 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 }));
 }
예제 #3
0
        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());
        }
예제 #4
0
        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));
        }