Example #1
0
        public ActionResult AddBook(AddBookViewModel model)
        {
            var name = Request["Name"];

            if (ModelState.IsValid)
            {
                Book book = new Book()
                {
                    Name        = model.Name,
                    Isbn        = model.Isbn,
                    Price       = model.Price,
                    CategoryId  = model.CategoryId,
                    CreatedDate = DateTime.Now,
                    CreatedBy   = HttpContext.User.Identity.Name
                };

                BookStoreService.SaveBook(book);

                //TempData["message"] = "Hello from Add Book";

                return(RedirectToAction("Index"));
            }
            var categoryList = BookStoreService.GetCategoryList();

            model.CategoryList = new SelectList(categoryList, "Id", "Name", model.CategoryId);
            //ModelState.AddModelError("", "Some other error such as Book Name already exist");
            return(View(model));
        }
Example #2
0
        //If only route prefix is used= /BookStore/AddBook
        // GET: Admin/Admin
        //[Route]
        //[OverrideAuthorization]
        //[Authorize(Users = "*****@*****.**")]
        // [Route("AddNewBook")]
        public ActionResult AddBook()
        {
            //ViewBag.Title = "Add Book";
            //ViewData["Message"] = "You can add book from here";
            //ViewData.Add("key", 5);
            //ViewData.Add(new KeyValuePair<string, object>("newKey",6));

            var categoryList = BookStoreService.GetCategoryList();

            AddBookViewModel viewModel = new AddBookViewModel()
            {
                CategoryList = new SelectList(categoryList, "Id", "Name", 0)
            };

            return(View(viewModel));
            //return View("~/Areas/Admin/Views/Admin/AddBook.cshtml",viewModel);
        }