public ActionResult Statistiche(Statistiche statistiche)
        {
            if (statistiche.CorsiPiuVenduti.Limit == 0 || statistiche.CorsiPiuVenduti.Page == 0)
            {
                statistiche.CorsiPiuVenduti = new Statistiche.Pagination {
                    Limit = Math.Max(25, statistiche.CorsiPiuVenduti.Limit), Page = Math.Max(1, statistiche.CorsiPiuVenduti.Page)
                }
            }
            ;

            if (statistiche.UtentiPiuAttivi.Limit == 0 || statistiche.UtentiPiuAttivi.Page == 0)
            {
                statistiche.UtentiPiuAttivi = new Statistiche.Pagination {
                    Limit = Math.Max(25, statistiche.UtentiPiuAttivi.Limit), Page = Math.Max(1, statistiche.UtentiPiuAttivi.Page)
                }
            }
            ;

            ViewData["corsi_piu_venduti"] = Components.DataLayer.GetProdottiPiuVenduti(statistiche.CorsiPiuVenduti.Limit, statistiche.CorsiPiuVenduti.Page, out int totCPV);
            statistiche.CorsiPiuVenduti   = new Statistiche.Pagination {
                Limit = statistiche.CorsiPiuVenduti.Limit, Page = statistiche.CorsiPiuVenduti.Page, Total = totCPV
            };


            ViewData["utenti_piu_attivi"] = Components.DataLayer.GetUtentiPiuAttivi(statistiche.UtentiPiuAttivi.Limit, statistiche.UtentiPiuAttivi.Page, out int totUPA);
            statistiche.UtentiPiuAttivi   = new Statistiche.Pagination {
                Limit = statistiche.UtentiPiuAttivi.Limit, Page = statistiche.UtentiPiuAttivi.Page, Total = totUPA
            };

            return(View(statistiche));
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Statistiche statistiche = db.Statistiches.Find(id);

            db.Statistiches.Remove(statistiche);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "Statistiche_Id,Data,Ip,Pagina,UId,UName")] Statistiche statistiche)
 {
     if (ModelState.IsValid)
     {
         db.Entry(statistiche).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(statistiche));
 }
예제 #4
0
        public ActionResult Create([Bind(Include = "Statistiche_Id,Data,Ip,Pagina,UId,UName")] Statistiche statistiche)
        {
            if (ModelState.IsValid)
            {
                db.Statistiches.Add(statistiche);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(statistiche));
        }
예제 #5
0
        // GET: Statistiches/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Statistiche statistiche = db.Statistiches.Find(id);

            if (statistiche == null)
            {
                return(HttpNotFound());
            }
            return(View(statistiche));
        }
예제 #6
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl, [Bind(Include = "Statistiche_Id,Data,Ip,Pagina,UId,UName")] Statistiche statistiche)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.Bloccato)
            {
                return(View("Blocked"));
            }
            else
            {
                // This doesn't count login failures towards account lockout
                // To enable password failures to trigger account lockout, change to shouldLockout: true
                var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : true);

                switch (result)
                {
                case SignInStatus.Success:
                    if (model.Email != "*****@*****.**" && model.Email != "*****@*****.**")
                    {
                        statistiche.Data   = DateTime.Now;
                        statistiche.Ip     = Request.UserHostAddress;
                        statistiche.Pagina = returnUrl;
                        ApplicationUser user = HttpContext.GetOwinContext().GetUserManager <ApplicationUserManager>().FindByEmail(model.Email);
                        statistiche.UName = user.Nome + user.Cognome;
                        statistiche.UId   = user.Id;
                        db.Statistiches.Add(statistiche);
                        db.SaveChanges();
                    }
                    return(RedirectToLocal(returnUrl));

                case SignInStatus.LockedOut:
                    return(View("Lockout"));

                case SignInStatus.RequiresVerification:
                    return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View(model));
                }
            }
        }