public ActionResult Login(string UserName, string Password) { try { AHDDManagerClass.Associate objA = new AHDDManagerClass.Associate(UserName, Password); AHDDManagerClass.Business objB; if (objA.AssociatesExist) { objB = new AHDDManagerClass.Business(objA.BusinessID); if (objB.BusinessesExist) { Session["Associate"] = objA; Session["Business"] = objB; Models.Logging.LogClockIn("User Logged in: " + objA.UserName + " (" + objA.FirstName + " " + objA.LastName + ")", objA.UserName); Session.Timeout = 600; return(Json("0")); } else { Models.Logging.LogClockIn("User LOGGED in. Could not find business: " + objA.UserName + " (" + objA.FirstName + " " + objA.LastName + ") | " + objA.BusinessID, objA.UserName); return(Json("There was an error logining in.")); } } else { Models.Logging.LogClockIn("User Login FAILED: " + UserName + " | " + Password, objA.UserName); return(Json("Login failed.")); } } catch { Models.Logging.LogClockIn("User Login FAILED: " + UserName + " | " + Password, UserName); return(Json("There was an error logining in.")); } }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); var controller = filterContext.RequestContext.RouteData.Values["Controller"]; var action = filterContext.RequestContext.RouteData.Values["Action"]; if (Session["Associate"] == null) { if (filterContext.HttpContext.Request.IsAjaxRequest()) { filterContext.HttpContext.Response.StatusCode = 403; var jsonResult = new JsonResult { Data = "LogOut" }; jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet; filterContext.Result = jsonResult; } else { //filterContext.Result = new RedirectResult("/home/index/"); filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "home", action = "index" })); } } else { this.Associate = (AHDDManagerClass.Associate)Session["Associate"]; this.ViewBag.AssociateID = Associate.AssociateID; this.ViewBag.IsAdmin = Associate.IsAdmin; this.Business = ((AHDDManagerClass.Business)Session["Business"]); return; } }