示例#1
0
        public IActionResult Index()
        {
            var vm = new VydachaBindingModel();

            vm.ReaderItems = _appDbContext.Readers;
            vm.BookItems   = _appDbContext.Books;

            return(View(vm));
        }
示例#2
0
        public RedirectToRouteResult Submit([FromForm] VydachaBindingModel vydacha)
        {
            //gde to zdes vylitat oshibka,kak ya ponyal vhodyashi parametr vydacha
            //zahodit v metod pustym,ne uspel razobratsya v chem prichina
            var reader =
                _appDbContext.Readers.SingleOrDefault(
                    s => s.ReaderId == vydacha.SelectedValue.ReaderId);

            foreach (Book book in vydacha.MultiValue)
            {
                if (book.InStock > 0) //esli v biblioteke net etoi knigi to vydavatsya ne budet
                {
                    reader.ReaderBooks.Add(book);
                    var bookChosen =
                        _appDbContext.Books.SingleOrDefault(
                            s => s.BookId == book.BookId);
                    bookChosen.InStock--;
                }
            }
            return(RedirectToRoute(new { controller = "Books", action = "Index" }));
        }