Beispiel #1
0
        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;
            }
        }