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