Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        /// <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");
            }
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }