示例#1
0
        public IActionResult Add()
        {
            var borrowers = db.Borrowers
                            .Select(b => new MinInfo()
            {
                Id   = b.Id,
                Name = b.Name
            })
                            .ToList();

            var movies = db.Movies
                         .Where(m => m.StatusId == 1)
                         .Select(m => new MinInfo()
            {
                Id   = m.Id,
                Name = m.Title
            })
                         .ToList();

            var model = new AddLoanBindingModel()
            {
                Borrowers = borrowers,
                Items     = movies
            };

            return(View(model));
        }
示例#2
0
        public IActionResult Add(AddLoanBindingModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View());
            }

            var movieLoan = new MovieLoan()
            {
                BorrowerId = model.BorrowerId,
                MovieId    = model.ItemId,
                DateOfLoan = model.DateOfLoan,
                DueDate    = model.DueDate
            };

            db.MovieLoans.Add(movieLoan);
            db.Movies.Find(model.ItemId).StatusId = ItemStatus.Borrowed;
            db.SaveChanges();

            return(RedirectToPage("/Loans/List"));
        }