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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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()); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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 }
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)); }
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); }
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)); }
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)); }
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)); }
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); }
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); }