public override void OnActionExecuting(ActionExecutingContext actionContext)
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission((long)_page);

                if (!objPermission.IsActive)
                {
                    actionContext.Result = new RedirectToRouteResult("Logout", null);
                }

                if (!objPermission.View_Right)
                {
                    actionContext.Result = new RedirectToRouteResult("PermissionRedirectPage", null);
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                actionContext.Controller.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                actionContext.Controller.ViewData["blAddRights"]    = objPermission.Add_Right;
                actionContext.Controller.ViewData["blEditRights"]   = objPermission.Edit_Right;
                actionContext.Controller.ViewData["blDeleteRights"] = objPermission.Delete_Right;
                actionContext.Controller.ViewData["blExportRights"] = objPermission.Export_Right;
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.AdditionalCost, mySession.Current.UserId);
            }
        }
        public ActionResult TripReasonView()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.TripReason);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (!objPermission.View_Right)
                {
                    return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                }
                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.ViewData["blAddRights"]    = objPermission.Add_Right;
                this.ViewData["blEditRights"]   = objPermission.Edit_Right;
                this.ViewData["blDeleteRights"] = objPermission.Delete_Right;
                this.ViewData["blExportRights"] = objPermission.Export_Right;

                return(this.View());
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.TripReason, mySession.Current.UserId);
                return(this.View());
            }
        }
Beispiel #3
0
        public ActionResult TrackerFormattedPrint()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Tracker);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.ViewData["UserName"]   = mySession.Current.UserName;
                this.ViewData["UserRoleID"] = mySession.Current.RoleId;
                this.ViewData["lstCar"]     = this.objiClsCarFleet.GetAllCarFleetForDropDown().ToList();
                return(this.View());
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Tracker, mySession.Current.UserId);
                return(this.View());
            }
        }
 public static void LogMeIn(Models.SpillerLogin spillere, string sessionID, Controllers.BaseController contro)
 {
     Models.brukerSession nysesjon = new Models.brukerSession();
     nysesjon.sessionID    = sessionID;
     nysesjon.spillerLogin = spillere;
     contro.databaseKontekst.brukersesjoner.Add(nysesjon);
     contro.databaseKontekst.SaveChanges();
 }
        public ActionResult CarFleet()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.CarFleet);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                ClsCarFleet objClsCarFleet = this.objiClsCarFleet as ClsCarFleet;
                long        lgCarFleetId   = 0;
                if (this.Request.QueryString.Count > 0)
                {
                    if (this.Request.QueryString["iFrame"] != null)
                    {
                        if (!objPermission.Add_Right)
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        objClsCarFleet.hdniFrame = true;
                        this.ViewData["iFrame"]  = "iFrame";
                    }
                    else
                    {
                        if (!objPermission.Edit_Right || string.IsNullOrEmpty(this.Request.QueryString.ToString().Decode()))
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        lgCarFleetId   = this.Request.QueryString.ToString().Decode().longSafe();
                        objClsCarFleet = this.objiClsCarFleet.GetCarFleetByCarFleetId(lgCarFleetId);
                    }
                }
                else
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.BindDropDownListForCarFleet(objClsCarFleet, true);

                return(this.View(objClsCarFleet));
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.CarFleet, mySession.Current.UserId);
                return(this.View());
            }
        }
Beispiel #6
0
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            if (!actionContext.Request.RequestUri.AbsolutePath.ToLower().Equals("/api/user/login"))
            {
                try
                {
                    var token = new Controllers.BaseController().GetCookie("token");

                    if (string.IsNullOrEmpty(token))
                    {
                        actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.OK, new CommonResponse()
                        {
                            State = 2
                        });
                    }
                    else
                    {
                        if (!UserController.LoginDictionary.ContainsKey(token))
                        {
                            int id = 0;
                            if (!Int32.TryParse(token, out id))
                            {
                                actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.OK, new CommonResponse()
                                {
                                    State = 2, Message = "Filter"
                                });
                                return;
                            }
                            UserInfo user = UserInfo.GetOne(id);
                            if (user == null)
                            {
                                _logger.Info(token + "    历史数据:" + string.Join(",", UserController.LoginDictionary.Keys.ToList()));

                                actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.OK, new CommonResponse()
                                {
                                    State = 2, Message = "Filter"
                                });
                            }
                            else
                            {
                                UserController.LoginDictionary.Add(token, user);
                            }
                        }
                        //
                    }
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);
                }
            }
        }
Beispiel #7
0
        public ActionResult Tracker(ClsTracker objTracker)
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Tracker);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                if (objTracker.inId == 0)
                {
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }
                else
                {
                    if (!objPermission.Edit_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                if (objTracker.hdniFrame)
                {
                    this.ViewData["iFrame"] = "iFrame";
                }

                string strErrorMsg = this.ValidateTracker(objTracker);
                if (!string.IsNullOrEmpty(strErrorMsg))
                {
                    this.ViewData["Success"] = "0";
                    this.ViewData["Message"] = strErrorMsg;
                }
                else
                {
                    var carFleet = objiClsCarFleet.GetCarFleetByCarFleetId((long)objTracker.inCarId);
                    objTracker.inId = this.objiClsTracker.SaveTracker(objTracker, carFleet);
                    if (objTracker.inId > 0)
                    {
                        this.ViewData["Success"] = "1";
                        this.ViewData["Message"] = Functions.AlertMessage("Tracker", MessageType.Success);
                        this.BindDropDownListForTracker(objTracker, true);
                        return(this.View(objTracker));
                    }
                    else
                    {
                        this.ViewData["Success"] = "0";
                        this.ViewData["Message"] = Functions.AlertMessage("Tracker", MessageType.Fail);
                    }
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.ViewData["UserRoleID"] = mySession.Current.RoleId;
                this.BindDropDownListForTracker(objTracker, true);
                return(this.View(objTracker));
            }
            catch (Exception ex)
            {
                this.ViewData["Success"] = "0";
                this.ViewData["Message"] = Functions.AlertMessage("Tracker", MessageType.Fail);
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Tracker, mySession.Current.UserId);
                return(this.View(objTracker));
            }
        }
Beispiel #8
0
        public ActionResult Tracker()
        {
            try
            {
                GetPagePermissionResult objPermission = Functions.CheckPagePermission(PageMaster.Tracker);
                if (!objPermission.IsActive)
                {
                    return(this.RedirectToAction("Logout", "Home"));
                }

                ClsTracker objClsTracker = this.objiClsTracker as ClsTracker;
                long       lgTrackerId   = 0;
                if (this.Request.QueryString.Count > 0)
                {
                    if (this.Request.QueryString["iFrame"] != null)
                    {
                        if (!objPermission.Add_Right)
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        objClsTracker.hdniFrame = true;
                        this.ViewData["iFrame"] = "iFrame";
                    }
                    else
                    {
                        if (!objPermission.Edit_Right || string.IsNullOrEmpty(this.Request.QueryString.ToString().Decode()))
                        {
                            return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                        }

                        lgTrackerId            = this.Request.QueryString.ToString().Decode().longSafe();
                        objClsTracker          = this.objiClsTracker.GetTrackerByTrackerId(lgTrackerId);
                        objClsTracker.inCodeId = objClsTracker.inCarId;
                        objClsTracker.inCarIdForRegistration = objClsTracker.inCarId;
                    }
                }
                else
                {
                    objClsTracker.strEntryDatetime = DateTime.Now.ToString("dd/MM/yyyy");
                    objClsTracker.strEntryMethod   = "W";
                    objClsTracker.blActive         = true;
                    if (!objPermission.Add_Right)
                    {
                        return(this.RedirectToAction("PermissionRedirectPage", "Home"));
                    }
                }

                #region Menu Access
                Controllers.BaseController baseController = new Controllers.BaseController();
                this.ViewData = baseController.MenuAccessPermissions(objPermission);
                #endregion Menu Access

                this.ViewData["UserRoleID"] = mySession.Current.RoleId;

                this.BindDropDownListForTracker(objClsTracker, true);
                return(this.View(objClsTracker));
            }
            catch (Exception ex)
            {
                Functions.Write(ex, System.Reflection.MethodBase.GetCurrentMethod().Name, PageMaster.Tracker, mySession.Current.UserId);
                return(this.View());
            }
        }
Beispiel #9
0
        private void LoadComputersActivities(string compName)
        {
            try
            {   // Open the text file using a stream reader.
                CAMS.Controllers.BaseController bC = new Controllers.BaseController();

                ComputerLab cl = null;

                int labId  = 17;
                int compId = bC.GetComputerId(compName);
                using (StreamReader sr = new StreamReader(@"D:\olladi\computers\\" + compName + ".txt"))
                {
                    string line;
                    while (sr.Peek() >= 0)
                    {
                        line = sr.ReadLine();
                        string[] param = line.Split(' ');
                        if (param[0].ToLower() != "login")
                        {
                            continue;
                        }
                        string   userName = param[1];
                        string   time     = param[2] + " " + param[3];
                        DateTime login    = DateTime.Parse(time);
                        line  = sr.ReadLine();
                        param = line.Split(' ');
                        if (param[0].ToLower() != "logout")
                        {
                            line  = sr.ReadLine();
                            param = line.Split(' ');
                            if (param[0].ToLower() != "logout")
                            {
                                continue;
                            }
                        }
                        time = param[2] + " " + param[3];
                        DateTime logout = DateTime.Parse(time);
                        if (logout.Date != login.Date)
                        {
                            continue;
                        }
                        if (cl == null)
                        {
                            cl = new ComputerLab
                            {
                                LabId      = labId,
                                ComputerId = compId,
                                Entrance   = login.Date
                            };
                            bC.AddComputerLab(cl);
                        }
                        Activity act = new Activity
                        {
                            Login      = login,
                            Logout     = logout,
                            UserName   = userName,
                            ComputerId = compId,
                            Mode       = CAMS.Models.ActivityType.User,
                            Weekend    = IsWeekend(login.DayOfWeek)
                        };
                        bC.AddActivity(act);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
            }
        }
Beispiel #10
0
 public SessionException(Controllers.BaseController Controller, ViewModel.Manager.Exceptions.SessionException e)
     : base(Controller.Request.CreateResponse(HttpStatusCode.Unauthorized, e.Message))
 {
     // Log Debug Message
     Controller.Server.Log.Add(Logging.Levels.Debug, e.Message + Environment.NewLine + e.ToString());
 }
Beispiel #11
0
 public FatalException(Controllers.BaseController Controller, Exception e)
     : base(Controller.Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message))
 {
     // Log Debug Message
     Controller.Server.Log.Add(Logging.Levels.Debug, e.Message + Environment.NewLine + e.ToString());
 }