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)); }
public ActionResult DeleteConfirmed(int id) { Statistiche statistiche = db.Statistiches.Find(id); db.Statistiches.Remove(statistiche); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); }
// 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)); }
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)); } } }