コード例 #1
0
        public Sec_User DeviceLogin(string username, string password, string imei)
        {
            Sec_User rec = new Sec_User();

            try
            {
                Sec_UserBL ubl = new Sec_UserBL();
                rec = ubl.Single("DeviceLogin", username, imei);
                if (rec != null)
                {
                    Sec_PermissionBL pl = new Sec_PermissionBL();
                    rec.Permissions = pl.ToList("byUserId_ModuleId", rec.UserId.ToString(), "AIRVIEW_ANDROID");
                    string TempPass = Encryption.Decrypt(rec.Password, true);
                    rec.Message = true;
                    if (password != TempPass)
                    {
                        rec         = new Sec_User();
                        rec.Message = false;
                    }
                }
                else
                {
                    rec.Message = false;
                }
            }
            catch (Exception ex)
            {
                rec         = new Sec_User();
                rec.Message = false;
            }

            return(rec);
        }
コード例 #2
0
        public ActionResult New()
        {
            Sec_PermissionBL pl = new Sec_PermissionBL();

            ViewBag.LastId = pl.GetLastId() + 1;
            NewData();
            ViewBag.Filter = "Insert";

            return(View());
        }
コード例 #3
0
        public ActionResult Delete(int Id)
        {
            Sec_PermissionBL pb = new Sec_PermissionBL();
            Sec_Permission   p  = new Sec_Permission();

            p.Id = Id;
            pb.Manage("DeleteById", p);

            return(RedirectToAction("all"));
        }
コード例 #4
0
        public ActionResult Paging(int current, int rowCount, string searchPhrase)
        {
            Sec_PermissionBL pb = new Sec_PermissionBL();

            current  = (current == 0) ? 1 : current;
            rowCount = (rowCount == 0) ? 5 : rowCount;

            int offset      = (current - 1) * rowCount;
            int TotalRecord = 0;
            var rec         = pb.Paging(offset, rowCount, searchPhrase, ref TotalRecord);

            return(Json(new { current = current, total = TotalRecord, rows = rec, rowCount = rowCount }, JsonRequestBehavior.AllowGet));
        }
コード例 #5
0
        public ActionResult Edit(int id)
        {
            Sec_PermissionBL pl = new Sec_PermissionBL();

            ViewBag.LastId = id;
            NewData();
            var rec = pl.Single("ById", id.ToString());

            ViewBag.ModuleId = (rec != null) ? rec.ModuleId : 0;
            ViewBag.Filter   = "Update";

            return(View("New", rec));
        }
コード例 #6
0
        private void mySession(Sec_User user)
        {
            if (user != null)
            {
                LoginInformation li = new LoginInformation();

                Sec_PermissionBL   pl  = new Sec_PermissionBL();
                Sec_UserSettingsDL udl = new Sec_UserSettingsDL();
                var per  = pl.ToList("byUserId_ModuleId", user.UserId.ToString(), "AIRIVEW_PORTAL");
                var Pper = udl.GetDataTable("UserProjects", user.UserId.ToString(), null, null);
                Session["user"] = null;
                //System.Web.HttpContext.Current.Application["UserId"] = user.UserId.ToString();
                //System.Web.HttpContext.Current.Application.Add(user.UserId.ToString(), user.UserId.ToString());
                System.Web.HttpContext.Current.Application["User"] = li.set_user_data(user, per, Pper);
                Session.Add("user", li.set_user_data(user, per, Pper));
            }
        }
コード例 #7
0
 public ActionResult New(Sec_Permission p, string Filter)
 {
     try
     {
         Sec_PermissionBL pb  = new Sec_PermissionBL();
         bool             res = pb.Manage(Filter, p);
         if (res)
         {
             TempData["msg_success"] = "save successfully";
         }
         return(RedirectToAction("all"));
     }
     catch (Exception ex)
     {
         TempData["msg_error"] = ex.Message;
         return(View());
     }
 }
コード例 #8
0
        public static void UpdateSession(string Username)
        {
            Sec_User   user = new Sec_User();
            Sec_UserBL ubl  = new Sec_UserBL();

            user = ubl.Single("Login", Username);
            if (user != null)
            {
                LoginInformation li = new LoginInformation();

                Sec_PermissionBL   pl  = new Sec_PermissionBL();
                Sec_UserSettingsDL udl = new Sec_UserSettingsDL();
                var per  = pl.ToList("byUserId_ModuleId", user.UserId.ToString(), "AIRIVEW_PORTAL");
                var Pper = udl.GetDataTable("UserProjects", user.UserId.ToString(), null, null);
                var obj  = li.set_user_data(user, per, Pper);
                HttpContext.Current.Session["user"] = null;
                HttpContext.Current.Session["user"] = obj;
            }
        }
コード例 #9
0
        public ActionResult ByRole(int id = 0)
        {
            ViewBag.RoleId = id;
            Sec_PermissionBL pl = new Sec_PermissionBL();

            var    r    = pl.ToList("byRoleId", id.ToString());
            string PIds = null;

            foreach (var item in r)
            {
                PIds += item.Id + ",";
            }
            ViewBag.PIds = PIds;
            if (id == 0)
            {
                TempData["msg_error"] = "Please Select Role";
            }
            var rec = pl.ToList("ByStatus", "1");

            return(View(rec));
        }
コード例 #10
0
        public bool ManageStatus(int Id, bool status, string type)
        {
            try
            {
                Sec_PermissionBL pb = new Sec_PermissionBL();
                Sec_Permission   p  = new Sec_Permission();
                p.Id = Id;
                if (type == "set_IsMenuItem")
                {
                    p.IsMenuItem = status;
                }
                else if (type == "set_IsUsed")
                {
                    p.IsUsed = status;
                }

                bool res = pb.Manage(type, p);
                return(res);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #11
0
        public ActionResult Edit(string Id = "")
        {
            ClientsBL       cb   = new ClientsBL();
            UserClientsBL   uchb = new UserClientsBL();
            UserCityBL      ucb  = new UserCityBL();
            AD_DefinationBL db   = new AD_DefinationBL();
            Sec_User        user = new Sec_User();

            Sec_UserBL               ubl = new Sec_UserBL();
            Sec_UserSettingsDL       udl = new Sec_UserSettingsDL();
            Sec_PermissionBL         pl  = new Sec_PermissionBL();
            Sec_UserDefinationTypeBL udt = new Sec_UserDefinationTypeBL();

            ViewBag.Titles = new List <SelectListItem> {
                new SelectListItem {
                    Text = "Mr.", Value = "1"
                },
                new SelectListItem {
                    Text = "Mrs.", Value = "2"
                },
                new SelectListItem {
                    Text = "Miss.", Value = "3"
                },
                new SelectListItem {
                    Text = "Ms.", Value = "4"
                },
                new SelectListItem {
                    Text = "Sir.", Value = "5"
                },
                new SelectListItem {
                    Text = "DR", Value = "6"
                }
            };
            ViewBag.Hide = false;
            ViewBag.Team = false;
            if (Id == Convert.ToString(ViewBag.UserId))
            {
                ViewBag.Hide = true;
                List <OrgChart> rec   = ubl.hierarchy("ByCompanyId", Convert.ToString(ViewBag.CompId));
                List <Chart>    Data2 = FlatToHierarchy(rec, ViewBag.UserId);
                if (Data2.Count > 0)
                {
                    ViewBag.Team = true;
                }
                else
                {
                    ViewBag.Team = false;
                }
            }
            SWI.AirView.Common.SelectedList sl = new SWI.AirView.Common.SelectedList();
            Sec_UserBL ud   = new Sec_UserBL();
            Sec_User   User = ud.Single("ById", Id.ToString());

            ViewBag.UserTitle = User.Title;
            ViewBag.Hide2     = true;
            if (User.ReportToId.ToString() == Convert.ToString(ViewBag.UserId))
            {
                ViewBag.Hide2 = false;
            }
            if (Id == Convert.ToString(ViewBag.UserId))
            {
                ViewBag.Hide2 = false;
            }
            ViewBag.User = User;
            if (User == null)
            {
            }
            if (User.IsAdmin == true)
            {
                ViewBag.Hide  = false;
                ViewBag.Hide2 = false;
                ViewBag.Team  = true;
            }
            NewData();
            ViewBag.Id       = User.CompanyId;
            ViewBag.RoleId   = User.RoleId;
            ViewBag.Reports  = sl.User("All");
            ViewBag.ReportTo = ud.ToList("All");
            ViewBag.Clients2 = sl.Clients("AllRecords");
            /////permissions
            user = ubl.Single("ById", Id.ToString());
            ///Project
            DataTable Table = udl.GetDataTable("All_Projects", User.ReportToId.ToString(), null, null);

            ViewBag.Projects = Table.ToList <PM_Projects>();
            DataTable Table1 = udl.GetDataTable("UserProjects", Id.ToString(), null, null);

            ViewBag.UserProjects = Table1.ToList <PM_Projects>();
            var    r          = pl.ToList("byUserId", Id.ToString());
            var    d          = udt.ToList("GetByUserId", Id.ToString());
            string UDSelected = null;

            foreach (var item in d)
            {
                UDSelected += item.DefinationTypeId + ",";
            }
            ViewBag.DIds = UDSelected;
            string Selected = null;

            foreach (var item in r)
            {
                Selected += item.Id + ",";
            }
            ViewBag.PIds = Selected;
            ViewBag.UId  = Id;

            #region user Permissions on tab
            //Clients
            //ViewBag.Clients = cb.ToList("byStatus", User.ReportToId.ToString());
            ViewBag.Clients     = cb.ToList("byStatus", "True", User.ReportToId.ToString());
            ViewBag.UserClients = uchb.ToList("byUserId", Id.ToString());
            //Cities

            ViewBag.Cities = db.ToList("AllCities");
            //db.ToList("UserCities",User.ReportToId.ToString());
            ViewBag.UserCities = ucb.ToList("byUserId", Id.ToString());

            ViewBag.Region = db.RegionsToList(User.ReportToId.ToString());
            //scope
            ViewBag.Scopes = db.ToList("Scopes", User.ReportToId.ToString());
            //ViewBag.Scopes = db.ToList("Scopes");
            ViewBag.UserScopes = db.ToList("UserScopes", Id.ToString());

            ViewBag.Permissions = pl.ToList("byRoleId", user.RoleId.ToString(), User.ReportToId.ToString());

            #endregion
            AD_DefinationTypesBL dtd = new AD_DefinationTypesBL();
            ViewBag.DefinationTypes = dtd.ToList("All", User.ReportToId.ToString());

            //User.RoleName = ViewBag.RoleName;
            return(View("edit", User));
        }
コード例 #12
0
        public ActionResult All()
        {
            Sec_PermissionBL pl = new Sec_PermissionBL();

            return(View(pl.ToList("All")));
        }
コード例 #13
0
        public ActionResult ByUser(int id = 0)
        {
            Sec_User   user = new Sec_User();
            Sec_UserBL ubl  = new Sec_UserBL();

            user = ubl.Single("ById", id.ToString());
            if (user != null)
            {
                Sec_UserSettingsDL       udl = new Sec_UserSettingsDL();
                Sec_PermissionBL         pl  = new Sec_PermissionBL();
                Sec_UserDefinationTypeBL ud  = new Sec_UserDefinationTypeBL();
                ///Projects and User projects
                DataTable Table = udl.GetDataTable("All_Projects", null, null, null);
                ViewBag.Projects = Table.ToList <PM_Projects>();
                DataTable Table1 = udl.GetDataTable("UserProjects", id.ToString(), null, null);
                ViewBag.UserProjects = Table1.ToList <PM_Projects>();
                var    r          = pl.ToList("byUserId", id.ToString());
                var    d          = ud.ToList("GetByUserId", id.ToString());
                string UDSelected = null;
                foreach (var item in d)
                {
                    UDSelected += item.DefinationTypeId + ",";
                }
                ViewBag.DIds = UDSelected;
                string Selected = null;
                foreach (var item in r)
                {
                    Selected += item.Id + ",";
                }
                ViewBag.PIds = Selected;
                ViewBag.UId  = id;


                // User Clients
                ClientsBL cb = new ClientsBL();
                ViewBag.Clients = cb.ToList("byStatus", "True");

                // get selected user Clients
                UserClientsBL uchb = new UserClientsBL();
                ViewBag.UserClients = uchb.ToList("byUserId", id.ToString());


                // get selected user Cities
                UserCityBL ucb = new UserCityBL();

                ViewBag.UserCities = ucb.ToList("byUserId", id.ToString());

                // get Regions
                AD_DefinationBL db = new AD_DefinationBL();
                ViewBag.Region = db.RegionsToList();

                ViewBag.Cities = db.ToList("AllCities");

                ViewBag.Scopes     = db.ToList("Scopes");
                ViewBag.UserScopes = db.ToList("UserScopes", id.ToString());
                // ViewBag.UserScopes = string.Join(",", Scopes.Select(n => n.DefinationId.ToString()).ToArray());

                var Permissions = pl.ToList("byRoleId", user.RoleId.ToString());
                return(View(Permissions));
            }
            else
            {
                TempData["msg_error"] = "User not Found.";
            }

            return(View());
        }
コード例 #14
0
        private bool InsertPermissions(string Module, string Namespace)
        {
            List <string> Controllers = new List <string>();

            Controllers = GetControllers(Namespace);


            DataTable Permissions = new DataTable();

            Permissions.Columns.AddRange(new DataColumn[6]
            {
                new DataColumn("Id", typeof(int)),
                new DataColumn("ParentId", typeof(int)),
                new DataColumn("Title", typeof(string)),
                new DataColumn("URL", typeof(string)),
                new DataColumn("Code", typeof(string)),
                new DataColumn("In_menu", typeof(bool)),
            });
            Sec_PermissionBL pl = new Sec_PermissionBL();
            int Id = pl.GetLastId() + 1;
            int tempParentId = 0, ModuleId = 1;

            ModuleId = Id;


            PermissionDataRow(Permissions, Id, 0, Module, "#", null);


            foreach (string Cont in Controllers)
            {
                var  Actions = ActionNames(Cont);
                bool Menu    = true;
                if (p.InMenuExist(Cont))
                {
                    Menu = false;
                }

                if (Menu)
                {
                    Id++; tempParentId = Id;

                    if (Actions.Count > 1)
                    {
                        PermissionDataRow(Permissions, Id, ModuleId, Cont, "#", Cont.Substring(0, 3), Menu);
                        foreach (var Action in Actions)
                        {
                            Menu = true;
                            if (p.InMenuExist(Action))
                            {
                                Menu = false;
                            }
                            if (!p.DropActionExist(Action))
                            {
                                Id++;
                                string code = Cont.Substring(0, 3) + Action.Substring(0, 3);
                                PermissionDataRow(Permissions, Id, tempParentId, Cont + " " + Action, "/" + Cont + "/" + Action, code, Menu);
                            }
                        }
                    }
                    else
                    {
                        string code = Cont.Substring(0, 3) + Actions[0].Substring(0, 3);
                        PermissionDataRow(Permissions, Id, ModuleId, Cont, "/" + Cont + "/" + Actions[0], code, Menu);
                    }
                }
            }


            Sec_PermissionDL pd = new Sec_PermissionDL();

            return(pd.Save(Permissions));
        }