//Action for edit Loans
        public IActionResult Edit(int?id)
        {
            //Test if id is null
            if (id == null)
            {
                return(NotFound());
            }

            //Test if id exists
            var obj = _loanService.FindById(id.Value);

            if (obj == null)
            {
                return(NotFound());
            }

            //Open Edit Screen
            List <Team>       teams     = _teamService.FindAll();
            LoanFormViewModel viewModel = new LoanFormViewModel {
                Loan = obj, Teams = teams
            };

            //Return view
            return(View(viewModel));
        }
예제 #2
0
        public ActionResult Save(Loan loan)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new LoanFormViewModel()
                {
                    Loan = loan,
                };

                return(View("LoanForm", viewModel));
            }

            if (loan.Id == 0)
            {
                _context.Loans.Add(loan);
            }
            else
            {
                var loanInDb = _context.Loans.Single(l => l.Id == loan.Id);

                loanInDb.Name    = loan.Name;
                loanInDb.Period  = loan.Period;
                loanInDb.Procent = loan.Procent;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Loans"));
        }
예제 #3
0
        public ActionResult New()
        {
            var viewModel = new LoanFormViewModel()
            {
                Loan = new Loan(),
            };

            return(View("LoanForm", viewModel));
        }
예제 #4
0
        public ActionResult Create()
        {
            var viewModel = new LoanFormViewModel()
            {
                Loan = new Loan(),
            };

            return(View("Create", viewModel));
        }
예제 #5
0
        public ActionResult New()
        {
            var viewModel = new LoanFormViewModel
            {
                LoanTypes = _db.LoanTypes.ToList()
            };

            return(View(viewModel));
        }
        //Return to create Loan page
        public IActionResult Create()
        {
            //Load Loans from Database
            var teams     = _teamService.FindAll();
            var viewModel = new LoanFormViewModel {
                Teams = teams
            };

            return(View(viewModel));
        }
예제 #7
0
        public ActionResult Validate(LoanFormViewModel loanFormViewModel)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new LoanFormViewModel
                {
                    LoanTypes = _db.LoanTypes.ToList()
                };

                return(View("New", viewModel));
            }

            return(RedirectToAction("Get", "Schedule", loanFormViewModel));
        }
예제 #8
0
        public ActionResult Edit(int id)
        {
            var loan = _context.Loans.SingleOrDefault(l => l.Id == id);

            if (loan == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new LoanFormViewModel()
            {
                Loan = loan,
            };

            return(View("LoanForm", viewModel));
        }
예제 #9
0
        // GET: LoanForms/Create
        public ActionResult Create()
        {
            if (AclHelper.hasAccess(User, currentAction, currentController))
            {
                LoanFormViewModel viewModel = new LoanFormViewModel();

                //Get own booking
                int userId = AclHelper.GetUserId(User.Identity.Name);
                List <rs_bookings> bookings = db.rs_bookings.Where(x => x.Approved && !x.Returned && x.ResquestorId == userId).ToList();

                viewModel.AvailableBookings = bookings;
                viewModel.SelectedBookings  = new List <rs_bookings>();

                return(View(viewModel));
            }
            else
            {
                return(RedirectToAction("NotAuthenticated", "Home"));
            }
        }
예제 #10
0
        public ActionResult Create(LoanFormViewModel model)
        {
            if (AclHelper.hasAccess(User, currentAction, currentController))
            {
                if (ModelState.IsValid)
                {
                    model.LoanForm.RequestorId = AclHelper.GetUserId(User.Identity.Name);
                    model.LoanForm.RequestNo   = 0;
                    model.LoanForm.UpdatedDate = DateTime.Now;
                    model.LoanForm.CreatedDate = DateTime.Now;

                    db.rs_loan_form.Add(model.LoanForm);
                    db.SaveChanges();

                    foreach (string bookId in model.Bookings.BookingIds)
                    {
                        int id;
                        int.TryParse(bookId, out id);
                        rs_bookings booking = db.rs_bookings.Find(id);

                        if (booking != null)
                        {
                            booking.LoanFormId      = model.LoanForm.LoanId;
                            db.Entry(booking).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }
            else
            {
                return(RedirectToAction("NotAuthenticated", "Home"));
            }
        }
예제 #11
0
        // Initialize Calculator Page
        // RETURN: LoanForm, LoanFormViewModel
        public ActionResult Index()
        {
            var viewModel = new LoanFormViewModel();

            return(View("LoanForm", viewModel));
        }
예제 #12
0
        public IActionResult SaveNewLoan(LoanDto loanDto)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new LoanFormViewModel
                {
                    Id           = loanDto.Id,
                    MemberId     = loanDto.MemberId,
                    BookId       = loanDto.BookId,
                    CheckOutDate = loanDto.CheckOutDate,
                    DueDate      = loanDto.DueDate
                };

                return(View("LoanForm", viewModel));
            }

            if (loanDto.Id == 0)
            {
                var loan = new Loan()
                {
                    MemberId     = loanDto.MemberId,
                    CheckOutDate = DateTime.Now,
                    DueDate      = DateTime.Now.AddDays(30)
                };

                _context.Loans.Add(loan);
                _context.SaveChanges();

                var newLoanInDb = _context.Loans
                                  .Where(l => (l.MemberId == loan.MemberId && l.CheckOutDate == loan.CheckOutDate)).Single();

                var loanBook = new LoanBook()
                {
                    LoanId = newLoanInDb.Id,
                    BookId = loanDto.BookId
                };

                _context.LoanBooks.Add(loanBook);
                _context.SaveChanges();

                var viewModel = new LoanFormViewModel(newLoanInDb);

                return(View("LoanForm", viewModel));
            }
            else
            {
                var loanBook = new LoanBook()
                {
                    LoanId = loanDto.Id,
                    BookId = loanDto.BookId
                };

                _context.LoanBooks.Add(loanBook);
                _context.SaveChanges();

                var loanInDb  = _context.Loans.Single(l => l.Id == loanDto.Id);
                var viewModel = new LoanFormViewModel(loanInDb);

                return(View("LoanForm", viewModel));
            }
        }