예제 #1
0
        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);

        }
예제 #2
0
        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);
            }

        }
예제 #3
0
 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);
        }
예제 #5
0
        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);
            }
        }