Пример #1
0
        public ActionResult Extend(int id)
        {
            IEnumerable <SelectListItem> Dropdownlist = new SelectList(Ctx.subscriptionTypes, "ID", "subscription_name");

            ViewBag.Subscription_ID = Dropdownlist;

            var customer = Ctx.customers.Find(id);

            ExtendViewModel c = new ExtendViewModel();

            c.customer = customer;

            return(View(c));
        }
Пример #2
0
        // GET:/Borrows/Extend
        public ActionResult Extend(string borrowerId, string bookIsbn)
        {
            var borrow = _context.Borrows.Single(b => b.BorrowerId == borrowerId && b.Isbn == bookIsbn);

            var extend = new ExtendViewModel
            {
                BorrowerId   = borrow.BorrowerId,
                BorrowerType = borrow.BorrowerType,
                Name         = borrow.Name,
                NumberOfDays = 0,
                Isbn         = borrow.Isbn
            };

            return(View(extend));
        }
Пример #3
0
        public ActionResult Extend(ExtendViewModel model)
        {
            // Arrange
            var borrow = _context.Borrows.Single(b => b.BorrowerId == model.BorrowerId && b.Isbn == model.Isbn);

            borrow.BorrowDate = borrow.BorrowDate.AddDays(model.NumberOfDays);

            // Save extension date to database
            _context.SaveChanges();

            // Initialize the Lending List
            ViewBag.Borrowers = _context.Borrows.Where(b => b.IsReturned == false).ToList().Count();
            var processBorrowers = new ProcessLendingViewModel(_context);

            return(View("Index", processBorrowers.GetLendingDetails()));
        }
Пример #4
0
        public ActionResult Extend(ExtendViewModel model)
        {
            if (ModelState.IsValid)
            {
                IEnumerable <SelectListItem> Dropdownlist = new SelectList(Ctx.subscriptionTypes, "ID", "subscription_name");

                ViewBag.Subscription_ID = Dropdownlist;


                var userid = Ctx.users.SingleOrDefault(a => a.C_token == model.sessionID).ID;

                var customerid = model.id;

                var subscriptiontype = Ctx.subscriptionTypes.Find(model.Subscription_ID);

                Ctx.Extends.Add(new Extend
                {
                    userid         = userid,
                    Extenddate     = DateTime.Now.Date,
                    customerID     = customerid,
                    subscriptionID = subscriptiontype.ID
                });
                Ctx.SaveChanges();

                var customer = Ctx.customers.Find(customerid);

                customer.Startdate       = DateTime.Now.Date;
                customer.Enddate         = DateTime.Now.Date.AddDays((double)subscriptiontype.Days);
                customer.Subscription_ID = model.Subscription_ID;
                Ctx.SaveChanges();

                var attendData = Ctx.attends.SingleOrDefault(a => a.Customer_ID == customer.ID);

                attendData.AttendDate_Now = DateTime.Now.Date;
                attendData.AttendNumber   = null;
                Ctx.SaveChanges();

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(model));
            }
        }
Пример #5
0
        public async Task <ActionResult> Register(ExtendViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.registerVM.Email, Email = model.registerVM.Email
                };

                var result = await UserManager.CreateAsync(user, model.registerVM.Password);

                var roleStore   = new RoleStore <IdentityRole>(db);
                var roleManager = new RoleManager <IdentityRole>(roleStore);

                var userStore   = new UserStore <ApplicationUser>(db);
                var userManager = new UserManager <ApplicationUser>(userStore);


                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                    var callbackUrl = Url.Action("ConfirmEmail", "Account",
                                                 new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    await UserManager.SendEmailAsync(user.Id,
                                                     "Confirm your account", "Please confirm your account by clicking <a href=\""
                                                     + callbackUrl + "\">here</a>");



                    return(RedirectToAction("Index", "Store"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }