コード例 #1
0
        public IActionResult Index(string searchString)
        {
            var allPatrons = _patronService.GetAll();

            if (!String.IsNullOrEmpty(searchString))
            {
                allPatrons = allPatrons.Where(s => s.FirstName.Contains(searchString) || s.LastName.Contains(searchString));
            }

            var patronModels = allPatrons
                               .Select(p => new PatronDetailModel
            {
                Id            = p.Id,
                LastName      = p.LastName ?? "No First Name Provided",
                FirstName     = p.FirstName ?? "No Last Name Provided",
                LibraryCardId = p.LibraryCard.Id,
                OverdueFees   = p.LibraryCard?.Fees,
                HomeLibrary   = p.HomeLibraryBranch?.Name
            }).ToList();

            var model = new PatronIndexModel
            {
                Patrons = patronModels
            };

            return(View(model));
        }
コード例 #2
0
        public IActionResult Index(string searchString)
        {
            var allPatrons = _patron.GetAll();

            if (!String.IsNullOrEmpty(searchString))
            {
                allPatrons = allPatrons.Where(x => x.LastName.Contains(searchString));
            }

            var patronModels = allPatrons.Select(x => new PatronDetailModel()
            {
                Id                = x.Id,
                FirstName         = x.FirstName,
                LastName          = x.LastName,
                LibraryCardId     = x.LibraryCard.Id,
                OverdueFees       = x.LibraryCard.Fees,
                HomeLibraryBranch = x.HomeLibraryBranch.Name
            })
                               .OrderBy(x => x.LastName)
                               .ToList();

            var model = new PatronIndexModel()
            {
                Patrons = patronModels
            };


            return(View(model));
        }
コード例 #3
0
        public IActionResult Index()
        {
            if (HttpContext.Session.GetString("username") == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            else if (HttpContext.Session.GetInt32("role_id") == 3)
            {
                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                var allPatrons   = _patronService.GetAllPatrons();
                var patronModels = allPatrons
                                   .Select(p => new PatronDetailModel
                {
                    Id            = p.Id,
                    LastName      = p.LastName ?? "No First Name Provided",
                    FirstName     = p.FirstName ?? "No Last Name Provided",
                    LibraryCardId = p.LibraryCard?.Id,
                    OverdueFees   = p.LibraryCard?.Fees,
                    HomeLibrary   = p.HomeLibraryBranch?.Name
                }).ToList();

                var model = new PatronIndexModel
                {
                    Patrons = patronModels
                };
                return(View(model));
            }
        }
コード例 #4
0
        public IActionResult Index()
        {
            var allPatrons = _patron.GetAll();

            var patronModels = allPatrons.Select(patron => new PatronDetailModel
            {
                Id                = patron.Id,
                LibraryCardId     = patron.LibraryCard.Id,
                FirstName         = patron.FirstName,
                LastName          = patron.LastName,
                TelephoneNumber   = patron.TelephoneNumber,
                Address           = patron.Address,
                OverdueFees       = patron.LibraryCard.Fees,
                HomeLibraryBranch = patron.LibraryBranch.Name,
                AssetsCheckedOut  = _patron.GetCheckouts(patron.Id),
                CheckoutHistory   = _patron.GetCheckoutHistory(patron.Id),
                Holds             = _patron.GetHolds(patron.Id),
                MemberSince       = patron.LibraryCard.Created
            }).ToList();

            var model = new PatronIndexModel
            {
                Patrons = patronModels
            };

            return(View(model));
        }
コード例 #5
0
        public IActionResult SubmitAdd(Patron patron)
        {
            patron.Password = "******";
            LibraryCard libCard = new LibraryCard();
            var         now     = DateTime.Now;

            libCard.Fees    = 0;
            libCard.Created = now;
            var idCard = _patronService.AddNewLibraryCard(libCard);

            patron.LibraryCardId = idCard;
            patron.RoleID        = 3;
            _patronService.AddNewPatron(patron);
            var allPatrons   = _patronService.GetAllPatrons();
            var patronModels = allPatrons
                               .Select(p => new PatronDetailModel
            {
                Id            = p.Id,
                LastName      = p.LastName ?? "No First Name Provided",
                FirstName     = p.FirstName ?? "No Last Name Provided",
                LibraryCardId = p.LibraryCard?.Id,
                OverdueFees   = p.LibraryCard?.Fees,
                HomeLibrary   = p.HomeLibraryBranch?.Name
            }).ToList();

            var model = new PatronIndexModel
            {
                Patrons = patronModels
            };

            return(View("Index", model));
        }
コード例 #6
0
        public IActionResult Index()
        {
            IEnumerable <PatronDetailModel> patronModel = _patron.GetAll()
                                                          .Select(p => new PatronDetailModel(p)
            {
            });
            PatronIndexModel model = new PatronIndexModel()
            {
                Patrons = patronModel,
            };

            return(View(model));
        }
コード例 #7
0
        public IActionResult Index()
        {
            var allPatrons = _patron.GetAll();

            var patronModels = allPatrons.Select(p => new PatronDetailModel
            {
                Id                = p.Id,
                FirstName         = p.FirstName,
                LastName          = p.LastName,
                LibraryCardId     = p.LibraryCard.Id,
                HomeLibraryBranch = p.HomeLibraryBranch.Name,
            }).ToList();
            var model = new PatronIndexModel()
            {
                Patrons = patronModels
            };

            return(View(model));
        }
コード例 #8
0
        public IActionResult Index( )
        {
            var allPatrons   = _patron.GetAll( );
            var patronModels = allPatrons.Select(p => new PatronDetailModel   // essentially a mapping (think of .MAP )
            {
                Id                = p.Id,
                FirstName         = p.FirstName,
                LastName          = p.LastName,
                LibraryCardId     = p.LibraryCard.Id,
                OverdueFees       = p.LibraryCard.Fees,
                HomeLibraryBranch = p.HomeLibraryBranch.Name
            }).ToList();
            var model = new PatronIndexModel( )
            {
                Patrons = patronModels
            };

            return(View(model));
        }
コード例 #9
0
        public IActionResult Index()
        {
            IEnumerable <PatronDetailModel> allPatrons = _patrons.GetAll().Select(p => new PatronDetailModel
            {
                Id                = p.Id,
                FirstName         = p.FirstName,
                LastName          = p.LastName,
                HomeLibraryBranch = p.HomeLibraryBranch.Name,
                LibraryCardId     = p.LibraryCard.Id,
                OverdueFees       = p.LibraryCard.Fees,
            }).ToList();

            PatronIndexModel model = new PatronIndexModel
            {
                Patrons = allPatrons
            };

            return(View(model));
        }
コード例 #10
0
        public IActionResult Index()
        {
            var allPatrons   = _patron.GetAll();
            var patronModels = allPatrons.Select(p => new PatronDetailModel
            {
                Id                = p.Id,
                FirstName         = p.FullName ?? "No First Name Provided",
                LastName          = p.LastName ?? "No Last Name Provided",
                LibraryCardId     = p.LibraryCard.Id,
                OverdueFees       = p.LibraryCard.Fees,
                HomeLibraryBranch = p.HomeLibraryBranch.Name
            }).ToList();
            var model = new PatronIndexModel
            {
                Patron = patronModels
            };

            return(View(model));
        }
コード例 #11
0
        public IActionResult Index()
        {
            var allPatrons = _patronService.GetAll();

            var patronModels = allPatrons
                               .Select(p => new PatronDetailModel
            {
                Id        = p.Id,
                LastName  = p.LastName ?? "No First Name Provided",
                FirstName = p.FirstName ?? "No Last Name Provided",
                Kp        = p.HomeLibraryBranch?.Name
            }).ToList();

            var model = new PatronIndexModel
            {
                Patrons = patronModels
            };

            return(View(model));
        }
コード例 #12
0
        public IActionResult Index()
        {
            var patronsModel = _Patron.GetAll();

            var listingResult = patronsModel.Select(result => new PatronsIndexListingModel()
            {
                Id                 = result.Id,
                FirstName          = result.FirstName,
                LastName           = result.LastName,
                LibrayCardId       = result.LibraryCard.Id,
                HomebranchLocation = result.HomeLibraryBranch.Name
            });

            var model = new PatronIndexModel()
            {
                Patrons = listingResult
            };

            return(View(model));
        }
コード例 #13
0
        public IActionResult Index()
        {
            var patronModel = _patronService.GetAll();

            var listingResult = patronModel
                                .Select(result => new PatronIndexListingModel
            {
                PatronId           = result.Id,
                Name               = _patronService.GetPatronName(result.Id),
                Address            = result.Address,
                Number             = result.TelephoneNumber,
                OverdueFees        = _patronService.GetDriverLicense(result.Id).Fees,
                PatronRentalBranch = result.VehicleRentalBranch.Name
            });

            var model = new PatronIndexModel
            {
                Patrons = listingResult
            };

            return(View(model));
        }
コード例 #14
0
        public IActionResult Index()
        {
            var patrons = _patron.GetAll();

            var patronModels = patrons.Select(p => new PatronDetailModel
            {
                Id                = p.Id,
                FirstName         = p.FirstName,
                LastName          = p.LastName,
                DateOfBirth       = p.DateOfBirth,
                Holds             = _patron.GetHolds(p.Id),
                CheckoutHistories = _patron.GetCheckoutHistory(p.Id),
                AssetsCheckouts   = _patron.GetCheckouts(p.Id)
            });

            var model = new PatronIndexModel()
            {
                patronDetailModels = patronModels
            };

            return(View(model));
        }
コード例 #15
0
        public IActionResult Index()
        {
            var allPatrons = _patronService.GetAll();

            var patronModels = allPatrons
                .Select(p => new PatronDetailModel
                {
                    Id = p.Id,
                    LastName = p.LastName,
                    FirstName = p.FirstName,
                    LibraryCardId = p.LibraryCard.Id,
                    OverdueFees = p.LibraryCard.Fees,
                    HomeLibrary = p.HomeLibraryBranch.Name
                }).ToList();

            var model = new PatronIndexModel
            {
                Patrons = patronModels
            };

            return View(model);
        }
コード例 #16
0
        public IActionResult Search(string searchString)
        {
            var assetModels   = _patronService.GetAllWith(searchString);
            var ListingResult = assetModels
                                .Select(p => new PatronDetailModel
            {
                Id            = p.Id,
                LastName      = p.LastName ?? "No First Name Provided",
                FirstName     = p.FirstName ?? "No Last Name Provided",
                LibraryCardId = p.LibraryCard?.Id,
                OverdueFees   = p.LibraryCard?.Fees,
                HomeLibrary   = p.HomeLibraryBranch?.Name,
                Telephone     = p.TelephoneNumber,
                Address       = p.Address
            });
            var model = new PatronIndexModel()
            {
                Patrons = ListingResult
            };

            return(View("Index", model));
        }
コード例 #17
0
        public async Task <IActionResult> Index([FromQuery] int page = 1, [FromQuery] int perPage = 10)
        {
            var patrons = await _patronService.GetPaginated(page, perPage);

            if (patrons != null && patrons.Results.Any())
            {
                var viewModel = new PatronIndexModel {
                    PageOfPatrons = patrons
                };

                return(View(viewModel));
            }

            var emptyModel = new PatronIndexModel {
                PageOfPatrons = new PaginationResult <PatronDto> {
                    Results    = new List <PatronDto>(),
                    PerPage    = perPage,
                    PageNumber = page
                }
            };

            return(View(emptyModel));
        }
コード例 #18
0
        public IActionResult Index()
        {
            var allPatrons   = _patron.GetAll();
            var patronModels = allPatrons.Select(p => new PatronDetailModel
            {
                Id                = p.Id,
                FirstName         = p.Firstname,
                LastName          = p.LastName,
                LibraryCardId     = p.LibraryCard.Id,
                OverdueFess       = p.LibraryCard.Fees,
                HomeLibraryBranch = p.HomeLibraryBranch.Name
                                    //Telephone = p.TelephoneNumber,
                                    //Holds = _patron.GetHolds(p.Id),
                                    //CheckoutHistory = _patron.GetCheckoutHistory(p.Id),
                                    //AssetsCheckedOut = _patron.GetCheckouts(p.Id),
                                    //Address = p.Address
            });
            var model = new PatronIndexModel
            {
                Patrons = patronModels
            };

            return(View(model));
        }
コード例 #19
0
ファイル: PatronController.cs プロジェクト: emurillojr/LMS
        public IActionResult Index(string sortOrder, string searchString)
        {
            //var allPatrons = _patron.GetAll(); // stores all patrons
            var allPatrons = from c in _patron.GetAll().ToList() select c;

            ViewData["CurrentFilter"]             = searchString;
            ViewData["LastNameSortParm"]          = sortOrder == "lastname" ? "lastname_desc" : "lastname";
            ViewData["FirstNameSortParm"]         = sortOrder == "firstname" ? "firstname_desc" : "firstname";
            ViewData["HomeLibraryBranchSortParm"] = sortOrder == "homelibbranch" ? "homelibbranch_desc" : "homelibbranch";

            if (!String.IsNullOrEmpty(searchString))
            {
                allPatrons = allPatrons.Where(c => c.LastName.ToUpper().Contains(searchString.ToUpper()) ||
                                              c.FirstName.ToUpper().Contains(searchString.ToUpper()) ||
                                              c.FullName.ToUpper().Contains(searchString.ToUpper()) ||
                                              c.HomeLibraryBranch.Name.ToUpper().Contains(searchString.ToUpper()));
            }

            switch (sortOrder)
            {
            case "lastname":
                allPatrons = allPatrons.OrderBy(s => s.LastName.ToUpper());
                break;

            case "lastname_desc":
                allPatrons = allPatrons.OrderByDescending(s => s.LastName.ToUpper());
                break;

            case "firstname":
                allPatrons = allPatrons.OrderBy(s => s.FirstName.ToUpper());
                break;

            case "firstname_desc":
                allPatrons = allPatrons.OrderByDescending(s => s.FirstName.ToUpper());
                break;

            case "homelibbranch":
                allPatrons = allPatrons.OrderBy(s => s.HomeLibraryBranch.Name.ToUpper());
                break;

            case "homelibbranch_desc":
                allPatrons = allPatrons.OrderByDescending(s => s.HomeLibraryBranch.Name.ToUpper());
                break;

            default:
                allPatrons = allPatrons.OrderBy(s => s.Id);
                break;
            }

            var patronModels = allPatrons
                               .Select(p => new PatronDetailModel
            {
                Id                = p.Id,
                FirstName         = p.FirstName,
                LastName          = p.LastName,
                Address           = p.Address,
                Telephone         = p.TelephoneNumber,
                HomeLibraryBranch = p.HomeLibraryBranch.Name
            }).ToList();

            var model = new PatronIndexModel()
            {
                Patrons = patronModels
            };

            return(View(model));
        }