コード例 #1
0
        public IActionResult EditInfo(int id)
        {
            var list = _branch.GetAll();
            IEnumerable <BranchDetailModel> ResultBranch = list.
                                                           Select(result => new BranchDetailModel
            {
                Id   = result.Id,
                Name = result.Name,
            });
            List <BranchDetailModel> listBranch = ResultBranch.ToList();
            SelectList branchList = new SelectList(listBranch, "Id", "Name");

            ViewBag.branchList = branchList;

            var patron = _patronService.Get(id);
            var model  = new PatronDetailModel
            {
                Id            = id,
                FirstName     = patron.FirstName,
                LastName      = patron.LastName,
                Address       = patron.Address,
                Telephone     = patron.TelephoneNumber,
                LibraryCardId = patron.LibraryCardId,
                Email         = patron.Email,
                DateOfBirth   = patron.DateOfBirth
            };

            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> Detail(int id)
        {
            var spec         = new PatronWithCardAndBranchSpecification(id);
            var patronResult = await _patron.ListAsync(spec);

            var patron = patronResult
                         .FirstOrDefault(ptrn => ptrn.Id == id);

            var patronModel = new PatronDetailModel
            {
                Id               = patron.Id,
                LastName         = patron.LastName ?? "No Last Name Provided",
                FirstName        = patron.FirstName ?? "No First Name Provided",
                Address          = patron.Address.Street ?? "No Address Provided",
                HomeLibrary      = patron.HomeLibraryBranch?.Name ?? "No Home Library",
                MemberSince      = patron.LibraryCard?.Created,
                OverdueFees      = patron.LibraryCard?.Fees,
                LibraryCardId    = patron.LibraryCard?.Id,
                Telephone        = string.IsNullOrEmpty(patron.TelephoneNumber) ? "No Telephone Number Provided" : patron.TelephoneNumber,
                AssetsCheckedOut = _patron.GetCheckouts(id),
                CheckoutHistory  = _patron.GetCheckoutHistory(id),
                Holds            = _patron.GetHolds(id).ToList()
            };

            return(View(patronModel));
        }
コード例 #3
0
        public IActionResult Detail(int id)
        {
            Patron patron = _patron.GetById(id);

            if (patron == null)
            {
                return(RedirectToAction("Index"));
            }

            PatronDetailModel model = new PatronDetailModel(patron)
            {
                //LastName = patron.LastName,
                //FirstName = patron.FirstName,
                //Address = patron.Address,
                //HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                //MemberSince = patron.LibraryCard.Created,
                //OverdueFees = patron.LibraryCard.Fees,
                //LibraryCardId = patron.LibraryCard.Id,
                //TelephoneNumber = patron.TelephoneNumber,
                AssetsCheckedOut = _patron.GetCheckOuts(id).ToList() ?? new List <CheckOut>(),
                Holds            = _patron.GetHolds(id).ToList() ?? new List <Hold>(),
            };

            return(View(model));
        }
コード例 #4
0
        public IActionResult Profile(int id)
        {
            string msg    = "";
            var    patron = _patronService.Get(id);

            msg += HttpContext.Session.GetString("username");
            var model = new PatronDetailModel
            {
                Username         = patron.Username,
                Id               = patron.Id,
                LastName         = patron.LastName ?? "No Last Name Provided",
                FirstName        = patron.FirstName ?? "No First Name Provided",
                Address          = patron.Address ?? "No Address Provided",
                HomeLibrary      = patron.HomeLibraryBranch?.Name ?? "No Home Library",
                MemberSince      = patron.LibraryCard?.Created,
                OverdueFees      = patron.LibraryCard?.Fees,
                LibraryCardId    = patron.LibraryCard?.Id,
                Telephone        = string.IsNullOrEmpty(patron.TelephoneNumber) ? "No Telephone Number Provided" : patron.TelephoneNumber,
                AssetsCheckedOut = _patronService.GetCheckouts(id).ToList(),
                CheckoutHistory  = _patronService.GetCheckoutHistory(id),
                Holds            = _patronService.GetHolds(id)
            };

            // return Content(msg);
            return(View(model));
        }
コード例 #5
0
        public async Task <IActionResult> Detail(int id)
        {
            var patron = await _patronService.Get(id);

            var assetsCheckedOut = await _patronService.GetPaginatedCheckouts(patron.Id, 1, 10);

            var checkoutHistory = await _patronService.GetPaginatedCheckoutHistory(patron.Id, 1, 10);

            var holds = await _patronService.GetPaginatedHolds(patron.Id, 1, 10);

            var memberLengthOfTime = TimeSpanHumanizer.GetReadableTimespan(DateTime.UtcNow - patron.CreatedOn);

            var model = new PatronDetailModel()
            {
                Id               = patron.Id,
                FirstName        = patron.FirstName,
                LastName         = patron.LastName,
                Email            = patron.Email,
                LibraryCardId    = patron.LibraryCardId,
                Address          = patron.Address,
                Telephone        = patron.Telephone,
                HomeLibrary      = patron.HomeLibrary,
                OverdueFees      = patron.OverdueFees,
                AssetsCheckedOut = assetsCheckedOut,
                CheckoutHistory  = checkoutHistory,
                Holds            = holds,
                HasBeenMemberFor = memberLengthOfTime
            };

            return(View(model));
        }
コード例 #6
0
        public IActionResult Create()
        {
            PatronDetailModel patronDetailModel = new PatronDetailModel();

            patronDetailModel.LibraryBranchesList = _context.LibraryBranches.Select(a => new SelectListItem()
            {
                Value = a.Id.ToString(),
                Text  = a.Name
            });
            return(View(patronDetailModel));
        }
コード例 #7
0
        public IActionResult Detail(int id)
        {
            string msg     = "";
            var    patron  = _patronService.Get(id);
            var    list    = _patronService.GetCheckouts(id).ToList();
            var    libCard = patron.LibraryCard?.Id;
            var    now     = DateTime.Now;
            int    fee     = 0;

            if (list.Any())
            {
                foreach (var checkout in list)
                {
                    if (checkout.Until < now)
                    {
                        TimeSpan timespan = now.Date - checkout.Until.Date;
                        int      days     = timespan.Days;
                        fee += days * 2;
                        msg += days;
                    }
                }
            }
            if (fee != 0)
            {
                LibraryCard item = new LibraryCard();
                item.Fees = fee;

                item.Id = (int)libCard;
                _patronService.UpdateLibCard(item);
                // msg += "2";
            }

            var model = new PatronDetailModel
            {
                Id               = patron.Id,
                LastName         = patron.LastName ?? "No Last Name Provided",
                FirstName        = patron.FirstName ?? "No First Name Provided",
                Address          = patron.Address ?? "No Address Provided",
                HomeLibrary      = patron.HomeLibraryBranch?.Name ?? "No Home Library",
                MemberSince      = patron.LibraryCard?.Created,
                OverdueFees      = fee,
                LibraryCardId    = patron.LibraryCard?.Id,
                Telephone        = string.IsNullOrEmpty(patron.TelephoneNumber) ? "No Telephone Number Provided" : patron.TelephoneNumber,
                AssetsCheckedOut = _patronService.GetCheckouts(id).ToList(),
                CheckoutHistory  = _patronService.GetCheckoutHistory(id),
                Holds            = _patronService.GetHolds(id)
            };

            return(View(model));
            // return Content(msg);
        }
コード例 #8
0
        public async Task <IActionResult> Detail(string id)
        {
            if (id == null)
            {
                return(View("NoIdFound"));
            }

            var patron = _patron.Get(id);

            if (patron == null)
            {
                Response.StatusCode = 404;
                return(View("PatronNotFound", id));
            }

            // Logged in patron can see only his own profile
            if (User.IsInRole("Patron") &&
                !User.IsInRole("Employee") &&
                !User.IsInRole("Admin") &&
                _userManager.GetUserId(User) != id)
            {
                return(View("~/Views/Administration/AccessDenied.cshtml"));
            }

            var model = new PatronDetailModel()
            {
                Id                = patron.Id,
                LastName          = patron.LastName,
                FirstName         = patron.FirstName,
                Address           = patron.Address,
                HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                MemberSince       = patron.LibraryCard.Created,
                OverdueFees       = patron.LibraryCard.Fees,
                LibraryCardId     = patron.LibraryCard.Id,
                Telephone         = patron.PhoneNumber,
                AssetsCheckedOut  = await _patron.GetCheckouts(id) ?? new List <Checkout>(),
                CheckoutHistory   = await _patron.GetCheckoutHistory(id),
                Holds             = await _patron.GetHolds(id)
            };

            //Encrypt Library Assets' Ids in order to be able to get to details of the checkout items
            //from Patron's detail view
            foreach (var item in model.AssetsCheckedOut)
            {
                item.LibraryAsset.EncryptedId = protector.Protect(item.LibraryAsset.Id.ToString());
            }

            return(View(model));
        }
コード例 #9
0
        public IActionResult EditInfo(int id)
        {
            var patron = _patronService.Get(id);
            var model  = new PatronDetailModel
            {
                Id            = id,
                FirstName     = patron.FirstName,
                LastName      = patron.LastName,
                Address       = patron.Address,
                Telephone     = patron.TelephoneNumber,
                LibraryCardId = patron.LibraryCardId,
                Email         = patron.Email,
                DateOfBirth   = patron.DateOfBirth
            };

            return(View(model));
        }
コード例 #10
0
ファイル: PatronController.cs プロジェクト: emurillojr/LMS
        public IActionResult Detail(int id)
        {
            var patron = _patron.Get(id);

            var model = new PatronDetailModel
            {
                Id                = id,
                LastName          = patron.LastName,
                FirstName         = patron.FirstName,
                Address           = patron.Address,
                HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                Telephone         = patron.TelephoneNumber,
                DateOfBirth       = patron.DateOfBirth
            };

            return(View(model));
        }
コード例 #11
0
        public IActionResult Detail(int id)
        {
            var patron = _patronService.Get(id);

            var model = new PatronDetailModel
            {
                Id        = patron.Id,
                LastName  = patron.LastName ?? "No Last Name Provided",
                FirstName = patron.FirstName ?? "No First Name Provided",
                Address   = patron.Address ?? "No Address Provided",
                Kp        = patron.HomeLibraryBranch?.Name ?? "No Home Library",
                // Laan =
                // Bank =
                Telephone = string.IsNullOrEmpty(patron.Telephone) ? "No Telephone Number Provided" : patron.Telephone,
            };

            return(View(model));
        }
コード例 #12
0
        public IActionResult Update(PatronDetailModel patron)
        {
            var data = _patronService.Get(patron.Id);

            if (ModelState.IsValid)
            {
                data.Id                  = patron.Id;
                data.FirstName           = patron.FirstName;
                data.LastName            = patron.LastName;
                data.TelephoneNumber     = patron.Telephone;
                data.Email               = patron.Email;
                data.Address             = patron.Address;
                data.DateOfBirth         = patron.DateOfBirth;
                data.HomeLibraryBranchId = patron.HomeLibraryBranchId;
                if (patron.Password != null)
                {
                    data.Password = patron.Password;
                }
                bool result = _patronService.Update(data);
            }
            else
            {
                ViewBag.Error = "Missing value";
            }

            var patrondetail = _patronService.Get(patron.Id);
            var model        = new PatronDetailModel
            {
                Id               = patrondetail.Id,
                LastName         = patrondetail.LastName ?? "No Last Name Provided",
                FirstName        = patrondetail.FirstName ?? "No First Name Provided",
                Address          = patrondetail.Address ?? "No Address Provided",
                HomeLibrary      = patrondetail.HomeLibraryBranch?.Name ?? "No Home Library",
                MemberSince      = patrondetail.LibraryCard?.Created,
                OverdueFees      = patrondetail.LibraryCard?.Fees,
                LibraryCardId    = patrondetail.LibraryCard?.Id,
                Telephone        = string.IsNullOrEmpty(patrondetail.TelephoneNumber) ? "No Telephone Number Provided" : patrondetail.TelephoneNumber,
                AssetsCheckedOut = _patronService.GetCheckouts(patron.Id).ToList(),
                CheckoutHistory  = _patronService.GetCheckoutHistory(patron.Id),
                Holds            = _patronService.GetHolds(patron.Id)
            };

            return(View("Profile", model));
        }
コード例 #13
0
        public IActionResult Detail(int id)
        {
            var patron       = _patron.Get(id);
            var patronModels = new PatronDetailModel
            {
                FirstName         = patron.Firstname,
                LastName          = patron.LastName,
                LibraryCardId     = patron.LibraryCard.Id,
                OverdueFess       = patron.LibraryCard.Fees,
                HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                Telephone         = patron.TelephoneNumber,
                Holds             = _patron.GetHolds(id),
                CheckoutHistory   = _patron.GetCheckoutHistory(id),
                AssetsCheckedOut  = _patron.GetCheckouts(id).ToList() ?? new List <LibraryManagementData.Models.Checkout>(),
                Address           = patron.Address
            };

            return(View(patronModels));
        }
コード例 #14
0
        public IActionResult Detail(int Id)
        {
            var patron = _patron.Get(Id);
            var model  = new PatronDetailModel
            {
                LastName          = patron.LastName,
                FirstName         = patron.FullName,
                Address           = patron.Address,
                HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                TelephoneNumber   = patron.TelephoneNumber,
                OverdueFees       = patron.LibraryCard.Fees,
                MemberSince       = patron.LibraryCard.Created,
                AssetCheckedOut   = _patron.GetCheckouts(Id).ToList() ?? new List <Checkout>(),
                CheckoutHistorie  = _patron.GetCheckoutHistories(Id),
                Holds             = _patron.GetHolds(Id)
            };

            return(View(model));
        }
コード例 #15
0
        public IActionResult Create(PatronDetailModel patronDetailModel)
        {
            var duplicate = _context.Patrons.Any(p => p.FirstName == patronDetailModel.FirstName && p.LastName == patronDetailModel.LastName && p.DateOfBirth == patronDetailModel.DateOfBirth);

            if (duplicate)
            {
                var         date        = DateTime.Now;
                LibraryCard libraryCard = new LibraryCard()
                {
                    Fees      = patronDetailModel.Fees,
                    FirstName = patronDetailModel.FirstName,
                    LastName  = patronDetailModel.LastName,
                    Created   = date
                };
                _context.Add(libraryCard);
                _context.SaveChanges();
                var patronLibrarycard = _context.LibraryCards.Where(l => l.FirstName == patronDetailModel.FirstName &&
                                                                    l.LastName == patronDetailModel.LastName && l.Created == date).FirstOrDefault();
                if (patronLibrarycard != null)
                {
                    Patron patron = new Patron()
                    {
                        FirstName           = patronDetailModel.FirstName,
                        LastName            = patronDetailModel.LastName,
                        Address             = patronDetailModel.Address,
                        DateOfBirth         = patronDetailModel.DateOfBirth,
                        TelePhoneNumber     = patronDetailModel.TelePhoneNumber,
                        HomeLibraryBranchId = patronDetailModel.HomeLibraryBranchId,
                        LibraryCardId       = patronLibrarycard.Id
                    };
                    _context.Add(patron);
                    _context.SaveChanges();
                    return(RedirectToAction("PatronList"));
                }
            }
            else
            {
                TempData["ErrorMessage"] = "Patron is already exist";
            }

            return(View());
        }
コード例 #16
0
ファイル: PatronController.cs プロジェクト: bugdaryan/Library
        public IActionResult Detail(int id)
        {
            var p     = _patron.Get(id);
            var model = new PatronDetailModel
            {
                Id                = p.Id,
                FirstName         = p.FirstName,
                LastName          = p.LastName,
                CheckoutHistory   = _patron.GetCheckoutHistory(p.Id),
                HomeLibraryBranch = p.HomeLibraryBranch.Name,
                AssetsCheckedOut  = _patron.GetCheckouts(p.Id).ToList() ?? new List <Checkout>(),
                OverdueFees       = p.LibraryCard.Fees,
                Holds             = _patron.GetHolds(p.Id),
                LibraryCardId     = p.LibraryCard.Id,
                MemberSince       = p.LibraryCard.Created,
                Telephone         = p.TelephoneNumber
            };

            return(View(model));
        }
コード例 #17
0
        public IActionResult Detail(int id)
        {
            var patron = _patron.Get(id);
            var model  = new PatronDetailModel
            {
                LastName          = patron.LastName,
                FirstaName        = patron.FirstName,
                Address           = patron.Address,
                HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                MemberSince       = patron.LibraryCard.Created,
                OverdueFees       = patron.LibraryCard.Fees,
                LibraryCardId     = patron.LibraryCard.Id,
                Telephone         = patron.TelephoneNumber,
                AssetsCheckOut    = _patron.GetCheckouts(id).ToList() ?? new List <LibraryData.Model.Checkout>(),
                CheckOutHistory   = _patron.GetCheckoutHistory(id),
                Holds             = _patron.GetHolds(id)
            };

            return(View(model));
        }
コード例 #18
0
        public IActionResult Detail(int id)
        {
            var patro = patron.Get(id);

            var model = new PatronDetailModel
            {
                Id               = patro.Id,
                LastName         = patro.LastName ?? "No Last Name Provided",
                FirstName        = patro.FirstName ?? "No First Name Provided",
                Address          = patro.Address ?? "No Address Provided",
                MemberSince      = patro.LibraryCard?.Created,
                OverdueFees      = patro.LibraryCard?.Fees,
                LibraryCardId    = patro.LibraryCard?.Id,
                Telephone        = string.IsNullOrEmpty(patro.TelephoneNumber) ? "No Telephone Number Provided" : patro.TelephoneNumber,
                AssetsCheckedOut = patron.GetCheckOuts(id).ToList(),
                CheckoutHistory  = patron.GetCheckOutHistory(id),
                Holds            = patron.GetHolds(id)
            };

            return(View(model));
        }
コード例 #19
0
        public IActionResult Detail(int id)
        {
            var patronModel = _patronService.GetById(id);

            var model = new PatronDetailModel
            {
                PatronId        = patronModel.Id,
                Name            = _patronService.GetPatronName(id),
                Address         = patronModel.Address,
                Number          = patronModel.TelephoneNumber,
                OverdueFees     = patronModel.DriverLicense.Fees,
                LicenseID       = _patronService.GetDriverLicense(id).LicenseID,
                IssueDate       = _patronService.GetDriverLicense(id).IssueDate,
                ExpiryDate      = _patronService.GetDriverLicense(id).ExpiryDate,
                Checkout        = _patronService.GetCheckouts(id),
                CheckoutHistory = _patronService.GetCheckoutHistories(id)
            };


            return(View(model));
        }
コード例 #20
0
        public IActionResult Detail(int patronId)
        {
            var patrn = patron.Get(patronId);

            var model = new PatronDetailModel
            {
                LastName          = patrn.Lastname,
                FirstName         = patrn.Firstname,
                Address           = patrn.Address,
                HomeLibraryBranch = patrn.HomeLibraryBranch.Name,
                MemberSince       = patrn.LibraryCard.Created,
                OverDueFees       = patrn.LibraryCard.Fees,
                LibraryCardId     = patrn.LibraryCard.Id,
                Phone             = patrn.Mobile,
                AssetsCheckedOut  = patron.GetCheckouts(patronId).ToList() ?? new List <Checkout>(),
                CheckoutHistory   = patron.GetCheckoutHistories(patronId).ToList() ?? new List <CheckoutHistory>(),
                Holds             = patron.GetHolds(patronId).ToList() ?? new List <Hold>()
            };

            return(View(model));
        }
コード例 #21
0
        public IActionResult Detail(int Id)
        {
            var patron = _patron.Get(Id);

            var model = new PatronDetailModel
            {
                LastName          = patron.LastName,
                FirstName         = patron.FirstName,
                Address           = patron.Adress,
                HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                MemberSince       = patron.LibraryCard.Created,
                OverDueFees       = patron.LibraryCard.Fees,
                LibraryCardId     = patron.LibraryCard.Id,
                MobileNumber      = patron.MobileNumber,
                AssetCheckedOut   = _patron.GetCheckOuts(Id).ToList() ?? new List <CheckOuts>(),
                CheckoutHistory   = _patron.GetCheckOutHistories(Id),
                Hold = _patron.GetHolds(Id)
            };

            return(View(model));
        }
コード例 #22
0
        public IActionResult Detail(int patronId)
        {
            var patron = _patronService.Get(patronId);

            var model = new PatronDetailModel()
            {
                FirstName         = patron.FirstName,
                LastName          = patron.LastName,
                Address           = patron.Address,
                HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                MemberSince       = patron.LibraryCard.Created,
                OverdueFees       = Math.Round(patron.LibraryCard.Fees, 2),
                LibraryCardId     = patron.LibraryCard.LibraryCardId,
                Telephone         = patron.TelephoneNumber,
                AssetsCheckedOut  = _patronService.GetCheckouts(patronId).ToList() ?? new List <Checkout>(),
                CheckoutHistory   = _patronService.GetCheckoutHistory(patronId),
                Holds             = _patronService.GetHolds(patronId)
            };

            return(View(model));
        }
コード例 #23
0
        public IActionResult Detail(int id)
        {
            var patron = _patron.Get(id);     //get the patron object. then use it to build out the Patron Detail Model below

            var model = new PatronDetailModel
            {
                LastName          = patron.LastName,
                FirstName         = patron.FirstName,
                Address           = patron.Address,
                HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                MemberSince       = patron.LibraryCard.Created,
                OverdueFees       = patron.LibraryCard.Fees,
                LibraryCardId     = patron.LibraryCard.Id,
                Telephone         = patron.TelephoneNumber,
                AssetsCheckedOut  = _patron.GetCheckouts(id).ToList() ?? new List <Checkout>(), //if its null then return an empty list from the Checkout model
                CheckoutHistory   = _patron.GetCheckoutHistory(id),
                Holds             = _patron.GetHolds(id)
            };

            return(View(model));                     //return the above model to the detail view
        }
コード例 #24
0
        public IActionResult Detail(int id)
        {
            var p = _patron.Get(id);

            var model = new PatronDetailModel
            {
                Id                = p.Id,
                LastName          = p.LastName,
                FirstName         = p.FirstName,
                LibraryCardId     = p.LibraryCard.Id,
                OverdueFees       = p.LibraryCard.Fees,
                HomeLibraryBranch = p.HomeLibraryBranch.Name,
                Adress            = p.Adress,
                Telephone         = p.TelephoneNumber,
                AssetsCheckouts   = _patron.GetCheckouts(id).ToList() ?? new List <Checkout>(),
                checkoutHistories = _patron.GetCheckoutHistories(id).ToList() ?? new List <CheckoutHistory>(),
                Holds             = _patron.GetHolds(id).ToList() ?? new List <Hold>()
            };

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

            var model = new List<PatronDetailModel>();

            foreach (var item in allPatrons)
            {
                var modeltoadd = new PatronDetailModel
                {
                    Id = item.Id,
                    LastName = item.FirstName ?? "no first name provided",
                    FirstName = item.LastName ?? "no last name provided",
                    LibraryCardId = item.LibraryCard.Id,
                    OverdueFees = item.LibraryCard.Fees,
                    HomeLibraryBranch = item.HomeLibraryBranch?.Name
                };

                model.Add(modeltoadd);

            }

            //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,
            //        HomeLibraryBranch = p.HomeLibraryBranch?.Name
            //    }).ToList();

            //var model = new PatronIndexModel
            //{
            //    Patrons = patronModels
            //};

            return View(model);
        }
コード例 #26
0
        public IActionResult Detail(int id)
        {
            var patron = _patron.Get(id);

            var model = new PatronDetailModel
            {
                LastName          = patron.LastName,
                FirstName         = patron.FirstName,
                Address           = patron.Address,
                HomeLibraryBranch = patron.HomeLibraryBranch.Name,
                MemberSince       = patron.LibraryCard.Created,
                OverdueFees       = patron.LibraryCard.Fees,
                LibraryCardId     = patron.LibraryCard.Id,
                Telephone         = patron.TelephoneNumber,
                // On the line below, the ?? means that if the GetCheckouts() returns null, assign an empty List<Checkout> instead.
                AssetsCheckedOut = _patron.GetCheckouts(id).ToList() ?? new List <Checkout>(),
                CheckoutHistory  = _patron.GetCheckoutHistory(id),
                Holds            = _patron.GetHolds(id)
            };

            return(View(model));
        }
コード例 #27
0
        public IActionResult Detail(int id)
        {
            var patron = _patron.Get(id);

            var model = new PatronDetailModel
            {
                Id                = patron.Id,
                LastName          = patron.LastName,
                FirstName         = patron.FirstName,
                Address           = patron.Address,
                HomeLibraryBranch = patron.HomeLibraryBranch?.Name,
                MemberSince       = patron.LibraryCard.Created,
                OverdueFees       = patron.LibraryCard.Fees,
                LibraryCardId     = patron.LibraryCard.Id,
                Telephone         = string.IsNullOrEmpty(patron.TelephoneNumber) ? "No Telephone Number Provided" : patron.TelephoneNumber,
                AssetsCheckedOut  = _patron.GetCheckouts(id).ToList() ?? new List <Checkouts>(),
                CheckoutHistory   = _patron.GetCheckoutHistory(id),
                Holds             = _patron.GetHolds(id)
            };

            return(View(model));
        }
コード例 #28
0
        public IActionResult Detail(int patronId)
        {
            Patron currentPatron = _patrons.GetPatron(patronId);

            PatronDetailModel model = new PatronDetailModel
            {
                Id                = currentPatron.Id,
                FirstName         = currentPatron.FirstName,
                LastName          = currentPatron.LastName,
                Address           = currentPatron.Address,
                Telephone         = currentPatron.TelephoneNumber,
                HomeLibraryBranch = currentPatron.HomeLibraryBranch.Name,
                MemberSince       = currentPatron.LibraryCard.Created,
                LibraryCardId     = currentPatron.LibraryCard.Id,
                OverdueFees       = currentPatron.LibraryCard.Fees,
                AssetsCheckedOut  = _patrons.GetCheckouts(currentPatron.Id),
                CheckoutHistory   = _patrons.GetCheckoutHistory(currentPatron.Id),
                Holds             = _patrons.GetHolds(currentPatron.Id)
            };

            return(View(model));
        }
コード例 #29
0
        public IActionResult Detail(int id)
        {
            var patron = _patronService.Get(id);

            var model = new PatronDetailModel
            {
                LastName = patron.LastName,
                FirstName = patron.FirstName,
                Address = patron.Address,
                Gender = patron.Gender,
                HomeLibrary = patron.HomeLibraryBranch.Name,
                MemberSince = patron.LibraryCard.Created,
                OverdueFees = patron.LibraryCard.Fees,
                LibraryCardId = patron.LibraryCard.Id,
                Telephone = patron.Telephone,
                AssetsCheckedOut = _patronService.GetCheckouts(id).ToList(),
                CheckoutHistory = _patronService.GetCheckoutHistory(id),
                Holds = _patronService.GetHolds(id)
            };

            return View(model);
        }
コード例 #30
0
        public IActionResult Detail(int id)
        {
            var patronToGet = _patron.Get(id);

            var model = new PatronDetailModel
            {
                Id = patronToGet.Id,
                LastName = patronToGet.LastName,
                FirstName = patronToGet.FirstName,
                Address = patronToGet.Address,
                HomeLibraryBranch = patronToGet.HomeLibraryBranch.Name,
                MemberSince = patronToGet.LibraryCard.Created,
                OverdueFees = patronToGet.LibraryCard.Fees,
                LibraryCardId = patronToGet.LibraryCard.Id,
                Telephone = patronToGet.TelephoneNumber,
                AssetsCheckedOut = _patron.GetCheckouts(id) ?? new List<Checkout>(),
                CheckoutHistory = _patron.GetCheckoutHistory(id),
                Holds = _patron.GetHolds(id)
            };

            return View(model);
        }