public async Task <IActionResult> Edit(Guid id, [Bind("Active,ID,FirstName,LastName")] Loaner loaner) { if (id != loaner.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(loaner); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LoanerExists(loaner.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(loaner)); }
/// <summary> /// Allows a user to return a book to the library, /// by providing the name of a registered Loaner, /// and selecting which book they want to return. /// </summary> public void ReturnBook() { string tempName; string input; Console.WriteLine("Who is returning a book?"); tempName = Console.ReadLine(); if (GetLoanerByName(tempName) != null) { int result; Loaner l = GetLoanerByName(tempName); for (int i = 0; i < l.loanedBooks.Count; i += 1) { Console.WriteLine(i + 1 + ". " + l.loanedBooks[i].title + " " + l.loanedBooks[i].author); } Console.WriteLine("Please select which book you would like to return."); input = Console.ReadLine(); while (!int.TryParse(input, out result)) { Console.WriteLine("Please write a number."); input = Console.ReadLine(); } if (result > GetLoanerByName(tempName).loanedBooks.Count) { Console.WriteLine("Something went wrong, please try again."); } else { result -= 1; if (l.loanedBooks[result].isLoaned) { for (int i = 0; i < books.Count; i += 1) { if (books[i] == l.loanedBooks[result]) { books[i].isLoaned = false; } } l.loanedBooks.RemoveAt(result); Console.WriteLine("The book has been returned sucessfully."); } else { Console.WriteLine("That book isn't loaned out."); } } } else { Console.WriteLine("No loaner has that name"); } }
public async Task <IActionResult> Create([Bind("Active,ID,FirstName,LastName")] Loaner loaner) { if (ModelState.IsValid) { loaner.ID = Guid.NewGuid(); _context.Add(loaner); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(loaner)); }
private Loaner ToDbModel(LoanerModel loanerModel) { var loanerDb = new Loaner { LoanerId = loanerModel.Id, LaptopBrand = loanerModel.Make, LaptopModel = loanerModel.Model, LaptopSerialNumber = loanerModel.SerialNumber, StudentId = loanerModel.StudentId, StudentName = loanerModel.StudentName, GuardianName = loanerModel.GuardianName, GuardianPhoneNumber = loanerModel.GuardianPhoneNumber, GuardianEmail = loanerModel.GuardianEmail, LoanerNotes = loanerModel.Notes, LoanerCreatedDate = loanerModel.CreatedDate }; return(loanerDb); }