public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { ViewBag.ReturnUrl = returnUrl; //change signin mothol here bool signInSucess = await SignInFrontAsync(model.UserName, model.Password); if (signInSucess) { var user = new ApplicationUser { UserName = model.UserName, PasswordHash = model.Password, Id = "1414daa5-52ca-40ad-97da-8060a7bf429a", SecurityStamp = "4f1c920a-9c8c-4e23-8e2b-21f2300739c9" }; if (user != null) { await SignInAsync(user, model.RememberMe); // set account VIP using (customerDb = new VfsCustomerServiceEntities()) { var customer = await customerDb.Customers.FirstOrDefaultAsync(cs => cs.CustomerId == user.UserName); if (customer.VType == true) { Helper.SetCookieOfVIP(); } } //------------------------ return RedirectToLocal(returnUrl); // Returun URL //return RedirectToAction(""); // Hieu } } else { ModelState.AddModelError("", "Invalid username or password."); } } // If we got this far, something failed, redisplay form return View(model); }
public async Task<ActionResult> Index( int[] CategoryIDs) { using (DbCustomerSV = new VfsCustomerServiceEntities()) { string tickerArray = Request.QueryString["ticker[]"]; ViewBag.DescriptionTile = Resources.VN_Resources.Research_Title; ViewBag.Ticker = tickerArray; string tickerFilter = string.IsNullOrEmpty(tickerArray) ? "ALL" : tickerArray; DateTime dateVIPFilter = DateTime.Now; if (Request.Cookies["AccountType"] != null) { dateVIPFilter = dateVIPFilter.AddDays(2); } LoadParameter(CategoryIDs); var listReport = new List<Report>(); if (CategoryIDs == null) { listReport = await (from r in DbCustomerSV.Reports.Include(r => r.ReportType) where (r.Ticker == tickerFilter || "ALL" == tickerFilter) && (r.DateViewCustomer <= dateVIPFilter) orderby r.CreateDate descending select r).Take(5).ToListAsync(); } else { listReport = await (from r in DbCustomerSV.Reports.Include(r => r.ReportType) where (r.Ticker == tickerFilter || "ALL" == tickerFilter) && (CategoryIDs.Contains(r.ReportType.Id)) && (r.DateViewCustomer <= dateVIPFilter) orderby r.CreateDate descending select r).Take(5).ToListAsync(); } return View(listReport); } }
public async Task<ActionResult> Index(string pdfName) { using (db = new VfsCustomerServiceEntities()) { Report rp = await db.Reports.FirstOrDefaultAsync(r => r.UploadDir == pdfName); CustomerLog cl = await db.CustomerLogs.FirstOrDefaultAsync(log => log.CustomerId == User.Identity.Name); if (rp!=null && cl!=null) { rp.TotalDownload += 1; cl.Total_Download += 1; try // save databse { db.Entry(rp).State = EntityState.Modified; db.Entry(cl).State = EntityState.Modified; await db.SaveChangesAsync(); } catch (Exception) { } } } return Redirect("~/upload/" + pdfName + ".pdf"); }
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { bool signInSucess = await SignInFrontAsync(model.UserName, model.Password); if (signInSucess) { //var user = await UserManager.FindAsync(model.UserName, model.Password); var user = new UserCustom { UserName = model.UserName, PasswordHash = model.Password }; if (user != null) { await SignInAsync(user, model.RememberMe); using (customerDb = new VfsCustomerServiceEntities()) { #region kiem tra khach hang VIP var customer = await customerDb.Customers.FirstOrDefaultAsync(cs => cs.CustomerId == user.UserName); if (customer.VType == true) { Helper.SetCookieOfVIP(); } #endregion #region thong ke khach hang var customerlog = await customerDb.CustomerLogs.FirstOrDefaultAsync(cl => cl.CustomerId == user.UserName); if (customerlog == null) { // insert log customerlog = new CustomerLog(); customerlog.CreateDate = DateTime.Now; customerlog.CustomerId = user.UserName; customerlog.Total_Download = 0; customerlog.Total_Login = 1; customerDb.CustomerLogs.Add(customerlog); } else { //update log customerlog.Total_Download +=1; customerlog.Total_Login +=1; customerDb.Entry(customerlog).State = EntityState.Modified; } await customerDb.SaveChangesAsync(); // save database #endregion } return RedirectToLocal(returnUrl); } } else { ModelState.AddModelError("", "Invalid username or password."); } } ViewBag.ReturnUrl = returnUrl; // If we got this far, something failed, redisplay form return View(model); }
public async Task<ActionResult> LoadMoreReport(int skipPostion, string ticker, int[] CategoryIDs) { //System.Threading.Thread.Sleep(6000); string tickerFilter = string.IsNullOrEmpty(ticker) ? "ALL" : ticker; DateTime dateVIPFilter = DateTime.Now; if (Request.Cookies["AccountType"] != null) { dateVIPFilter = dateVIPFilter.AddDays(2); // neu la VIP dc xem tat ca cac report } using (DbCustomerSV = new VfsCustomerServiceEntities()) { var listReport = new List<Report>(); if (CategoryIDs == null) { listReport = await (from r in DbCustomerSV.Reports.Include(r => r.ReportType) where (r.Ticker == tickerFilter || "ALL" == tickerFilter) && (r.DateViewCustomer <= dateVIPFilter) orderby r.CreateDate descending select r).Skip(skipPostion).Take(5).ToListAsync(); } else { listReport = await (from r in DbCustomerSV.Reports.Include(r => r.ReportType) where (r.Ticker == tickerFilter || "ALL" == tickerFilter) && (r.DateViewCustomer <= dateVIPFilter) && (CategoryIDs.Contains(r.ReportType.Id)) orderby r.CreateDate descending select r).Skip(skipPostion).Take(5).ToListAsync(); } return PartialView("_PartialListReport", listReport); } }