Пример #1
0
        /// <summary>
        /// 获取会员权益数量
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public static int QueryPageCount(UserPermissionModel search)
        {
            var strCount     = new StringBuilder();
            var strCondition = new StringBuilder();
            var sqlParamerts = new List <SqlParameter>();

            #region  获取数量
            strCondition.Append(@"
            SELECT ISNULL(COUNT(*),0) AS totalCount 
FROM   Gungnir.dbo.tbl_UserPermission WITH ( NOLOCK )
WHERE  IsDeleted = 0
            ");
            #endregion
            if (search != null)
            {
                if (!string.IsNullOrWhiteSpace(search.Name))
                {
                    strCondition.AppendFormat(" And Name like @Name");
                    sqlParamerts.Add(new SqlParameter("@Name", "%" + search.Name + "%"));
                }
                if (search.MembershipsGradeId > 0)
                {
                    strCondition.AppendFormat(" And MembershipsGradeId=@MembershipsGradeId");
                    sqlParamerts.Add(new SqlParameter("@MembershipsGradeId", search.MembershipsGradeId));
                }
            }
            using (var countCmd = new SqlCommand(strCondition.ToString()))
            {
                countCmd.Parameters.AddRange(sqlParamerts.ToArray());
                var count = DbHelper.ExecuteScalar(countCmd);
                return(Convert.ToInt32(count));
            }
        }
        private UserPermissionModel PrepareUserPermissionModel(UserPermission userPermission)
        {
            UserPermissionModel userPermissionTemp = new UserPermissionModel();

            userPermissionTemp.Id        = userPermission.Id;
            userPermissionTemp.UpazilaId = userPermission.UpazilaId;
            if (userPermissionTemp.UpazilaId > 0)
            {
                userPermissionTemp.UpazilaName = upazilaService.GetUpazila(userPermissionTemp.UpazilaId).Name;
            }
            userPermissionTemp.DistrictId = userPermission.DistrictId;
            if (userPermissionTemp.DistrictId > 0)
            {
                userPermissionTemp.DistrictName = districtService.GetDistrict(userPermissionTemp.DistrictId).Name;
            }
            userPermissionTemp.DivisionId = userPermission.DivisionId;
            if (userPermissionTemp.DivisionId > 0)
            {
                userPermissionTemp.DivisionName = divisionService.GetDivision(userPermissionTemp.DivisionId).Name;
            }
            userPermissionTemp.UserId   = userPermission.UserId;
            userPermissionTemp.SchoolId = userPermission.SchoolId;
            if (userPermissionTemp.SchoolId > 0)
            {
                userPermissionTemp.SchoolName = schoolService.GetSchool(userPermissionTemp.SchoolId).Name;
            }
            return(userPermissionTemp);
        }
Пример #3
0
        public static int UpdateUserPermission(UserPermissionModel model)
        {
            string sql  = @"update Gungnir..tbl_UserPermission set Name=@Name,LightImage=@LightImage,DarkImage=@DarkImage,
                        TopImage=@TopImage,Position=@Position,IsTopImage=@IsTopImage,UseUserLevel=@UseUserLevel,Description=@Description,IsEnable=@IsEnable,IsLight=@IsLight,FootTile=@FootTile,[Version]=@Version
                           where ID=@ID";
            var    conn = ConfigurationManager.ConnectionStrings["Gungnir"].ConnectionString;

            if (SecurityHelp.IsBase64Formatted(conn))
            {
                conn = SecurityHelp.DecryptAES(conn);
            }
            var dbhelper = new SqlDbHelper(conn);

            using (var cmd = new SqlCommand(sql))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@Name", model.Name);
                cmd.Parameters.AddWithValue("@LightImage", model.LightImage);
                cmd.Parameters.AddWithValue("@DarkImage", model.DarkImage);
                cmd.Parameters.AddWithValue("@TopImage", model.TopImage);
                cmd.Parameters.AddWithValue("@Position", model.Position);
                cmd.Parameters.AddWithValue("@IsTopImage", model.IsTopImage);
                cmd.Parameters.AddWithValue("@UseUserLevel", model.UseUserLevel);
                cmd.Parameters.AddWithValue("@Description", model.Description);
                cmd.Parameters.AddWithValue("@IsEnable", model.IsEnable);
                cmd.Parameters.AddWithValue("@IsLight", model.IsLight);
                cmd.Parameters.AddWithValue("@FootTile", model.FootTile);
                cmd.Parameters.AddWithValue("@ID", model.Id);
                cmd.Parameters.AddWithValue("@Version", model.Version);
                return(dbhelper.ExecuteNonQuery(cmd));
            }
        }
        public ActionResult Edit(int id, int membershipsGradeId, string memberGradeName)
        {
            if (membershipsGradeId > 0)
            {
                var queryModel = new UserPermissionModel()
                {
                    MembershipsGradeId = membershipsGradeId
                };
                //获取对应的生活权益(当前可观的时间范围内,相同等级下的会员权益不会超过100条)
                var userPermissionList = DALUserPermission.QueryPageList(queryModel, 1, 100);
                ViewBag.UserPermissionList = userPermissionList;
            }
            if (ViewBag.UserPermissionList == null)
            {
                ViewBag.UserPermissionList = new List <UserPermissionModel>();
            }
            ViewBag.MembershipsGradeId = membershipsGradeId;
            ViewBag.MemberGradeName    = memberGradeName;
            if (id <= 0)
            {
                ViewBag.Title = "添加权益奖励信息";

                return(View(new UserPromotionCodeModel()));
            }
            else
            {
                ViewBag.Title = "编辑权益奖励信息";
                var model = DALUserPromotionCode.GetModelById(id);
                if (model == null)
                {
                    model = new UserPromotionCodeModel();
                }
                return(View(model));
            }
        }
Пример #5
0
        public ActionResult Edit(int id, int memberGradeId = 0)
        {
            var memberBll       = new MemberService();
            var memberGradeList = memberBll.GetMembershipsGradeList();

            ViewBag.MemberGrade    = memberGradeList;
            ViewBag.CheckCycle     = CheckCycleDllList();
            ViewBag.PermissionType = PermissionTypeDllList();
            if (id <= 0)
            {
                ViewBag.Title = "添加用户权益信息";
                return(View(new UserPermissionModel()
                {
                    MembershipsGradeId = memberGradeId
                }));
            }
            else
            {
                ViewBag.Title = "编辑用户权益信息";
                var model = DALUserPermission.GetModelById(id);
                if (model == null)
                {
                    model = new UserPermissionModel();
                }
                return(View(model));
            }
        }
        public HttpResponseMessage GetFormPermissionMenuRole([FromBody] Models.role role)
        {
            try
            {
                var controlList        = controlRepository.GetAllControlForPermission();
                var userPermissionList = userPermissionRepository.GetAllUserPermissionByRoleId(role.role_id);

                List <UserPermissionModel> models = new List <UserPermissionModel>();
                if (role.role_id == null)
                {
                    foreach (control con in controlList)
                    {
                        UserPermissionModel tempUserPermission = new UserPermissionModel();
                        tempUserPermission.control_id         = con.control_id;
                        tempUserPermission.control_name       = con.control_name;
                        tempUserPermission.control_type_id    = con.control_type_id;
                        tempUserPermission.control_parent_id  = con.control_parent_id;
                        tempUserPermission.control_controller = con.control_controller;
                        tempUserPermission.control_action     = con.control_action;
                        tempUserPermission.control_status     = false;
                        tempUserPermission.icon          = con.icon;
                        tempUserPermission.control_alias = con.control_alias;
                        models.Add(tempUserPermission);
                    }
                }
                else
                {
                    foreach (control con in controlList)
                    {
                        UserPermissionModel tempUserPermission = new UserPermissionModel();
                        tempUserPermission.control_id         = con.control_id;
                        tempUserPermission.control_name       = con.control_name;
                        tempUserPermission.control_type_id    = con.control_type_id;
                        tempUserPermission.control_parent_id  = con.control_parent_id;
                        tempUserPermission.control_controller = con.control_controller;
                        tempUserPermission.control_action     = con.control_action;
                        tempUserPermission.icon          = con.icon;
                        tempUserPermission.control_alias = con.control_alias;
                        foreach (user_permission usp in userPermissionList)
                        {
                            if (usp.user_control_id == con.control_id)
                            {
                                tempUserPermission.control_status = true;
                            }
                        }
                        models.Add(tempUserPermission);
                    }
                }

                var format_type = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, models, format_type));
            }
            catch (Exception ex)
            {
                var formatter = RequestFormat.JsonFormaterString();
                return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                    output = "error", msg = ex.ToString()
                }, formatter));
            }
        }
Пример #7
0
        public JsonResult Edit(UserPermissionModel model)
        {
            if (model == null)
            {
                return(Json(new { result = 0, msg = "无法获取数据对象" }));
            }
            var result = 0;

            if (string.IsNullOrWhiteSpace(model.EndVersion))
            {
                model.EndVersion = "9.9.9";
            }
            model.LastUpdateBy = HttpContext.User.Identity.Name;
            if (model.Id <= 0)
            {
                model.CreateBy = model.LastUpdateBy;
                result         = DALUserPermission.Add(model);
            }
            else
            {
                model.LastUpdateDateTime = DateTime.Now;
                result = DALUserPermission.Update(model);
            }
            var oprLog = new Tuhu.Provisioning.DataAccess.Entity.OprLog
            {
                ObjectID   = model.Id,
                ObjectType = "UserPermission",
                Author     = HttpContext.User.Identity.Name,
                Operation  = model.Id > 0 ? "更新" : "新增" + "UserLivingRights配置"
            };
            var operLogManager = new Business.OprLogManagement.OprLogManager();

            return(Json(new { result = result, msg = "操作成功" }));
        }
Пример #8
0
        public void AddUserPermission(UserPermissionModel userPermissionModel)
        {
            _userMemoryCache.UserPermission.Get(userPermissionModel.UserID, out var lstUserPermission);

            lstUserPermission = lstUserPermission ?? new List <UserPermissionModel>();

            lstUserPermission.Add(userPermissionModel);

            _userMemoryCache.UserPermission.AddOrUpdate(userPermissionModel.ID, id => lstUserPermission);
        }
        public ActionResult LookupPagePermissions(FindPageModel model)
        {
            // Check if this is a Url or NodeId request
            var url = model.IsUrlRequest ? model.Url : model.NodeId.ToString();

            try
            {
                // Get a list of Web Authors that have permission to manage this page
                // Convert to a list so that we can add the other Web Authors
                PageUsersModel perms = _permissionsControlService.CheckPagePermissions(url);
                if (perms != null)
                {
                    List <UserPermissionModel> authorList = perms.Users.ToList();

                    // Get a list of all other Web Authors
                    var excludeUsers = authorList.Select(x => x.UserId).ToArray();
                    var ex           = string.Join(",", excludeUsers);
                    var otherAuthors = _umbracoService.GetWebAuthors(ex);

                    // Combine the two lists. These have PermissionId = 0 to indicate they do not have access
                    foreach (var otherAuthor in otherAuthors)
                    {
                        var p = new UserPermissionModel
                        {
                            UserId          = otherAuthor.UserId,
                            FullName        = otherAuthor.FullName,
                            EmailAddress    = otherAuthor.EmailAddress,
                            UserLocked      = otherAuthor.UserLocked,
                            UserName        = otherAuthor.UserName,
                            PagePermissions = new string[] { }
                        };

                        authorList.Add(p);
                    }

                    perms.Users = authorList;

                    if (!authorList.IsNullOrEmpty())
                    {
                        return(PartialView("PagePermissions/LookupPagePermissions", perms));
                    }
                }

                TempData["MsgKey"] = "PageNotFound";

                return(PartialView("ToolsError"));
            }
            catch (Exception ex)
            {
                ex.ToExceptionless().Submit();
                TempData["MsgKey"] = string.Format("ErrorOccurred");

                return(PartialView("ToolsError"));
            }
        }
        /// <summary>
        ///     Get assigned permissions for a specific page
        /// </summary>
        /// <param name="page">page to check</param>
        /// <returns>Permissions set</returns>
        public PageUsersModel CheckPagePermissions(IContent page)
        {
            var permList = new PageUsersModel();

            var permPage = new PageModel
            {
                PageId   = page.Id,
                PageName = page.Name
            };

            permList.Page = permPage;


            var perms = _contentService.GetPermissionsForEntity(page);

            IList <UserPermissionModel> userPerms = new List <UserPermissionModel>();

            foreach (var perm in perms)
            {
                // Assume:
                // if no permissions at all, then there will be only one element which will contain a "-"
                // If only the default permission then there will only be one element which will contain "F" (Browse Node)
                if (perm.AssignedPermissions.Count() <= 1 &&
                    (perm.AssignedPermissions[0] == "-" || perm.AssignedPermissions[0] == "F"))
                {
                    continue;
                }

                var pUser = _userService.GetUserById(perm.UserId);

                // Only interested in Web Authors
                if (pUser.UserType.Alias != _webAuthorUserType)
                {
                    continue;
                }

                // Create a permission object - set PermissionId = 1 to indicate user has permission to edit this page
                var userPerm = new UserPermissionModel
                {
                    UserId          = perm.UserId,
                    UserName        = pUser.Username,
                    FullName        = pUser.Name,
                    EmailAddress    = pUser.Email,
                    UserLocked      = !pUser.IsApproved,
                    PagePermissions = perm.AssignedPermissions
                };

                userPerms.Add(userPerm);
            }

            permList.Users = userPerms.OrderBy(o => o.FullName).ToList();
            return(permList);
        }
Пример #11
0
        public ActionResult AddUserPermission(UserPermissionModel userPermissionModel)
        {
            int count = userMapping.DeleteAndInsertMany(userPermissionModel.User, userPermissionModel.Names);

            if (count > 0)
            {
                return(new ResponseModel <string>(ErrorCode.success, "", count));
            }
            else
            {
                return(new ResponseModel <string>(ErrorCode.server_exception, "", count));
            }
        }
        public async Task <IActionResult> Update([FromRoute] Guid id, [FromBody] UserPermissionModel model)
        {
            try
            {
                var response = await _service.Update(model);

                if (!response.IsSuccessful)
                {
                    return(BadRequest(response));
                }
                return(Ok(response));
            }
            catch (Exception x)
            {
                _log.LogError(ExceptionLogger.ExceptionDetails(x));
                return(StatusCode(500, "Internal Server Error."));
            }
        }
Пример #13
0
        public async Task <JsonResult> GetUserPermissionByPage(UserPermissionRequest request)
        {
            var returnValue = new List <UserPermissionViewModel>();

            if (request == null)
            {
                return(Json(new { code = -1, msg = "无参数信息", count = 0, data = returnValue }, JsonRequestBehavior.AllowGet));
            }
            if (request.Page <= 0)
            {
                request.Page = 1;
            }
            if (request.Limit <= 0)
            {
                request.Limit = 50;
            }
            var memberBll    = new MemberService();
            var requestModel = new UserPermissionModel {
                Name = request.PermissionName,
                MembershipsGradeId = request.MembershipsGradeId
            };
            var count           = DALUserPermission.QueryPageCount(requestModel);
            var dataResult      = DALUserPermission.QueryPageList(requestModel, request.Page, request.Limit);
            var memberGradeList = await memberBll.GetMembershipsGradeListAsync();

            if (memberGradeList != null && memberGradeList.Count > 0 && dataResult != null && dataResult.Count > 0)
            {
                foreach (var userPermission in dataResult)
                {
                    var viewModel  = ObjectMapper.ConvertTo <UserPermissionModel, UserPermissionViewModel>(userPermission);
                    var gradeModel = memberGradeList.Find(t => t.PKID == userPermission.MembershipsGradeId);
                    viewModel.LastUpdateDateTime = userPermission.LastUpdateDateTime.ToString("yyyy-MM-dd HH:mm:ss");
                    viewModel.CreateDatetime     = userPermission.CreateDatetime.ToString("yyyy-MM-dd HH:mm:ss");
                    if (gradeModel != null)
                    {
                        viewModel.MembershipsGradeName = gradeModel.GradeName;
                    }
                    returnValue.Add(viewModel);
                }
            }
            return(Json(new { code = 0, msg = "加载成功", count = count, data = returnValue.OrderByDescending(t => t.Id) }, JsonRequestBehavior.AllowGet));
        }
Пример #14
0
        public static UserPermissionModel ToEntity(this UserPermissionViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new UserPermissionModel
            {
                PermissionID        = model.PermissionID,
                PermissionLevelID   = model.PermissionLevelID,
                PermissionLevelName = model.PermissionLevelName,
                PermissionName      = model.PermissionName,
                Description         = model.Description,
                Code       = model.Code,
                ModifiedBy = 1,
                ModifiedOn = model.ModifiedOn
            };

            return(entity);
        }
        public HttpResponseMessage UpdateSystemAccount(UserPermissionModel model)
        {
            string Result = string.Empty;

            try
            {
                //请求中包含的固定参数
                model.SOURCE      = ParametersFilter.FilterSqlHtml(model.SOURCE, 24);
                model.CREDENTIALS = ParametersFilter.FilterSqlHtml(model.CREDENTIALS, 24);
                model.ADDRESS     = HttpHelper.IPAddress();
                model.TERMINAL    = ParametersFilter.FilterSqlHtml(model.TERMINAL, 1);
                model.INDEX       = ParametersFilter.FilterSqlHtml(model.INDEX, 24);
                model.METHOD      = ParametersFilter.FilterSqlHtml(model.METHOD, 24);

                ////去除参数中的特殊字符
                model.DATA  = ParametersFilter.StripSQLInjection(model.DATA);
                model.DATA1 = ParametersFilter.StripSQLInjection(model.DATA1);


                //http请求
                Result = ApiHelper.HttpRequest(username, password, Url, model);

                ///写日志
                string RequestAction = "api/" + username + "/" + HttpContext.Current.Request.RequestContext.RouteData.Values["action"].ToString() + ":";
                LogHelper.LogResopnse(RequestAction + Result);
            }
            catch (Exception ex)
            {
                LogHelper.LogError(ex.ToString());
            }

            //返回请求结果
            HttpResponseMessage Respend = new HttpResponseMessage {
                Content = new StringContent(Result, Encoding.GetEncoding("UTF-8"), "application/json")
            };

            return(Respend);
        }
Пример #16
0
        public static int AddUserPermission(UserPermissionModel model)
        {
            string sql = @"insert into Gungnir..tbl_UserPermission([Name]
                           ,[LightImage]
                           ,[DarkImage]
                           ,[TopImage]
                           ,[Position]
                           ,[IsTopImage]
                           ,[UseUserLevel]
                           ,[Description],[IsEnable],[IsLight],[FootTile],[Version]) 
                         values (@Name,@LightImage,@DarkImage,@TopImage,@Position,@IsTopImage,@UseUserLevel,@Description,@IsEnable,@IsLight,@FootTile,@Version) ";

            var conn = ConfigurationManager.ConnectionStrings["Gungnir"].ConnectionString;

            if (SecurityHelp.IsBase64Formatted(conn))
            {
                conn = SecurityHelp.DecryptAES(conn);
            }
            var dbhelper = new SqlDbHelper(conn);

            using (var cmd = new SqlCommand(sql))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@Name", model.Name);
                cmd.Parameters.AddWithValue("@LightImage", model.LightImage);
                cmd.Parameters.AddWithValue("@DarkImage", model.DarkImage);
                cmd.Parameters.AddWithValue("@TopImage", model.TopImage);
                cmd.Parameters.AddWithValue("@Position", model.Position);
                cmd.Parameters.AddWithValue("@IsTopImage", model.IsTopImage);
                cmd.Parameters.AddWithValue("@UseUserLevel", model.UseUserLevel);
                cmd.Parameters.AddWithValue("@Description", model.Description);
                cmd.Parameters.AddWithValue("@IsEnable", model.IsEnable);
                cmd.Parameters.AddWithValue("@IsLight", model.IsLight);
                cmd.Parameters.AddWithValue("@FootTile", model.FootTile);
                cmd.Parameters.AddWithValue("@Version", model.Version);
                return(dbhelper.ExecuteNonQuery(cmd));
            }
        }
Пример #17
0
        public static UserPermissionViewModel ToModel(this UserPermissionModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new UserPermissionViewModel
            {
                RoleModuleComponentID = entity.RoleModuleComponentID,
                RoleModuleID          = entity.RoleModuleID,
                PermissionID          = entity.PermissionID,
                PermissionLevelID     = entity.PermissionLevelID,
                PermissionLevelName   = entity.PermissionLevelName,
                PermissionName        = entity.PermissionName,
                Description           = entity.Description,
                Code       = entity.Code,
                ModifiedBy = 1,
                ModifiedOn = entity.ModifiedOn
            };

            return(model);
        }
        public List <UserPermissionModel> Get(string userId, Guid officeId)
        {
            List <UserPermissionModel> results = new List <UserPermissionModel>();
            var userPermissionId = userPermissionRepository.Get(x => x.UserId == userId && x.OfficeId == officeId)?.FirstOrDefault()?.Id;

            if (userPermissionId != null)
            {
                var generalPermissions = permissionGeneralRepository.Get(x => x.UserPermissionId == userPermissionId);
                if (generalPermissions != null)
                {
                    foreach (var item in generalPermissions)
                    {
                        var general = new UserPermissionModel
                        {
                            MenuId         = item.MenuId,
                            Access         = item.Access,
                            Detail         = item.Detail,
                            Write          = item.Write,
                            Delete         = item.Delete,
                            List           = item.List,
                            Import         = item.Import,
                            Export         = item.Export,
                            AllowAdd       = item.Write == "None"?false: true,
                            SpecialActions = permissionSpecialRepository.Get(x => x.UserPermissionId == userPermissionId && x.MenuId == item.MenuId)?
                                             .Select(x => new SpecialAction
                            {
                                Action  = x.ActionName,
                                IsAllow = x.IsAllow
                            }).ToList()
                        };
                        results.Add(general);
                    }
                }
            }
            return(results);
        }
Пример #19
0
        private IEnumerable<dynamic> dbGetUserTaskPermissionList(ref int totalRecordCount)
        {
            bool initGrid = Request.Query["type"].ToString() == "initGrid" ? true : false;
            string remoteIP = this.HttpContext.Connection.RemoteIpAddress.ToString();
            string localIP = this.HttpContext.Connection.LocalIpAddress.ToString();

            string page = Request.Query["page"].ToString();
            string start = Request.Query["start"].ToString();
            string limit = Request.Query["limit"].ToString();
            string taskId = Request.Query["TaskId"];

            List<dynamic> rows = new List<dynamic>();
            try
            {
                using (SqlConnection sqlConnection = new SqlConnection(
                    GIxUtils.DecodeConnectionString(
                        _configuration,
                        ref _loginRequest,
                        Request.Headers["X-WebGI-Authentication"],
                        Request.Headers["X-WebGI-Version"])))
                {
                    sqlConnection.Open();
                    using (SqlCommand sqlCommand = sqlConnection.CreateCommand())
                    {
                        sqlCommand.Connection = sqlConnection;
                        sqlCommand.CommandType = CommandType.StoredProcedure;
                        sqlCommand.CommandText = "dbo.[usp_WebGI_GetTaskPermisionList]";
                        //sqlCommand.Parameters.AddWithValue("@APIKey", apiKey);
                        sqlCommand.Parameters.AddWithValue("@IP_Local", localIP);
                        sqlCommand.Parameters.AddWithValue("@IP_Remote", remoteIP);
                        sqlCommand.Parameters.AddWithValue("@InitGrid", initGrid);
                        sqlCommand.Parameters.AddWithValue("@Salt", _loginRequest.salt);
                        sqlCommand.Parameters.AddWithValue("@Version", _loginRequest.version);

                        sqlCommand.Parameters.AddWithValue("@TaskId", taskId);

                        SqlParameter outputValue = sqlCommand.Parameters.Add("@totalCount", SqlDbType.Int);
                        outputValue.Direction = ParameterDirection.Output;

                        SqlDataReader recordSet = sqlCommand.ExecuteReader();
                        using (recordSet)
                        {
                            object value;
                            while (recordSet.Read())
                            {
                                UserPermissionModel model = new UserPermissionModel();
                                //if ((value = recordSet[recordSet.GetOrdinal("rootId")]) != System.DBNull.Value) model.rootId = (int)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("id")]) != System.DBNull.Value) model.id = (int)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("pid")]) != System.DBNull.Value) model.pid = (int)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("leaf")]) != System.DBNull.Value) model.leaf = (bool)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("hasAccess")]) != System.DBNull.Value) model.hasAccess = (bool)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("expanded")]) != System.DBNull.Value) model.expanded = (bool)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("loaded")]) != System.DBNull.Value) model.loaded = (bool)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("text")]) != System.DBNull.Value) model.text = (string)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("cls")]) != System.DBNull.Value) model.cls = (string)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("iconCls")]) != System.DBNull.Value) model.iconCls = (string)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("reference")]) != System.DBNull.Value) model.reference = (string)value;
                                //if ((value = recordSet[recordSet.GetOrdinal("url")]) != System.DBNull.Value) model.url = (string)value;

                                //rows.Add(model);
                                var properties = model.GetType().GetProperties();
                                foreach (var el in properties)
                                {
                                    string name = el.Name;
                                    value = recordSet[recordSet.GetOrdinal(name)];

                                    if (value != System.DBNull.Value)
                                    {
                                        switch (el.PropertyType.Name)
                                        {
                                            case "Int32":
                                                el.SetValue(model, (int)value);
                                                break;
                                            case "String":
                                                el.SetValue(model, (string)value);
                                                break;
                                            case "Boolean":
                                                el.SetValue(model, (bool)value);
                                                break;
                                        }

                                    }
                                }
                                rows.Add(model);
                            }
                            recordSet.Close();
                            recordSet.Dispose();

                            if (outputValue.Value != null)
                                totalRecordCount = (int)outputValue.Value;
                        }
                    }

                    sqlConnection.Close();
                    sqlConnection.Dispose();
                }
            }

            catch (Exception ex)
            {
                GIxUtils.Log(ex);
                throw new Exception(ex.Message);
            }

            return rows;
        }
        public static int Add(UserPermissionModel model)
        {
            int i = DALUserPermission.AddUserPermission(model);

            return(i);
        }
Пример #21
0
        public IActionResult AddPermissionToUser([FromBody] UserPermissionModel model)
        {
            _user.GivePermissonToUser(model.UserId, model.PermissionId);

            return(Ok());
        }
Пример #22
0
        public static UserModel PrepareUserModel(IRoleService roleService, User aUser, IDistrictService districtService = null, IUpazilaService upazilaService = null, ISchoolService schoolService = null)
        {
            UserModel um = new UserModel();

            um.Id        = aUser.Id;
            um.LoginName = aUser.LoginName;
            um.Password  = aUser.Password;
            um.Email     = aUser.Email;
            um.Name      = aUser.Employee.FullName;
            um.Email     = aUser.Employee.Email;
            um.RoleId    = aUser.RoleId;
            if (aUser.EmployeeId > 0)
            {
                um.EmployeeId = aUser.EmployeeId;
            }
            if (aUser.RoleId > 0)
            {
                var role = roleService.GetRole(Convert.ToInt32(aUser.RoleId));
                um.RoleName = role.Name;
                um.Level    = role.Level;
            }

            var lastEmpHistory = aUser.Employee.EmploymentHistories
                                 .FirstOrDefault(x => x.DateTo == null);
            var lastAdminEmpHistory = aUser.Employee.AdminEmploymentHistories
                                      .FirstOrDefault(x => x.DateTo == null);

            if (lastEmpHistory != null)
            {
                um.SchoolId = lastEmpHistory.SchoolId;
            }

            if (lastAdminEmpHistory != null)
            {
                if (lastAdminEmpHistory.DivisionId != null)
                {
                    um.DivisionId = (int)lastAdminEmpHistory.DivisionId;
                }
                if (lastAdminEmpHistory.DistrictlId != null)
                {
                    um.DistrictId = (int)lastAdminEmpHistory.DistrictlId;
                }
            }
            um.IsActive = aUser.IsActive;
            if (districtService != null && upazilaService != null && schoolService != null)
            {
                if (aUser.UserPermissions != null)
                {
                    List <UserPermissionModel> userPermissionVMList = new List <UserPermissionModel>();
                    foreach (var userPermission in aUser.UserPermissions.OrderBy(a => a.UserId))
                    {
                        UserPermissionModel userTemp = new UserPermissionModel();
                        userTemp.Id         = userPermission.Id;
                        userTemp.UserId     = userPermission.UserId;
                        userTemp.DivisionId = userPermission.DivisionId;

                        var districtListObj = districtService.GetAllDistrict().Where(x => x.IsActive == true && x.DivisionId == userTemp.DivisionId || x.Id == 0);
                        foreach (var district in districtListObj)
                        {
                            DistrictModel districtTemp = new DistrictModel();
                            districtTemp.Id   = district.Id;
                            districtTemp.Name = district.Name;
                            userTemp.DistrictList.Add(districtTemp);
                        }
                        userTemp.DistrictId = userPermission.DistrictId;
                        var upazilaListObj = upazilaService.GetAllUpazila().Where(x => x.DistrictId == userTemp.DistrictId && x.IsActive == true || x.Id == 0);

                        foreach (var upazila in upazilaListObj)
                        {
                            UpazilaModel upazilaTemp = new UpazilaModel();
                            upazilaTemp.Id   = upazila.Id;
                            upazilaTemp.Name = upazila.Name;
                            userTemp.UpazilaList.Add(upazilaTemp);
                        }

                        userTemp.UpazilaId = userPermission.UpazilaId;
                        var schoolListObj = schoolService.GetAllSchool().Where(x => x.UpazilaId == userTemp.UpazilaId || x.Id == 0);

                        foreach (var school in schoolListObj)
                        {
                            SchoolModel schoolTemp = new SchoolModel();
                            schoolTemp.Id   = school.Id;
                            schoolTemp.Name = school.Name;
                            userTemp.SchoolList.Add(schoolTemp);
                        }
                        userTemp.SchoolId = userPermission.SchoolId;
                        userPermissionVMList.Add(userTemp);
                    }
                    um.UserPermissions = userPermissionVMList;
                }
            }

            return(um);
        }
Пример #23
0
        /// <summary>
        /// 添加会员权益
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static int Add(UserPermissionModel model)
        {
            var sqlParamerts = new List <SqlParameter>();

            #region sql脚本
            var strSql = @"
INSERT INTO Gungnir..tbl_UserPermission (   [Name] ,
                                            [LightImage] ,
                                            [DarkImage] ,
                                            [Position] ,
                                            [Description] ,
                                            [IsEnable] ,
                                            [IsLight] ,
                                            [FootTile] ,
                                            [DescriptionTitle] ,
                                            [LightText] ,
                                            [DarkText] ,
                                            [MembershipsGradeId] ,
                                            [PermissionType] ,
                                            [EnabledVersion] ,
                                            [EndVersion] ,
                                            [CreateDatetime] ,
                                            [CreateBy] ,
                                            [LastUpdateDateTime] ,
                                            [LastUpdateBy] ,
                                            [IsDeleted] ,
                                            [CheckCycle] ,
                                            [IsLinkUrl] ,
                                            [LightUrl] ,
                                            [LightButtonUrl] ,
                                            [CardImage] ,
                                            [AndroidUrl] ,
                                            [IOSUrl] ,
                                            [DescriptionDetail] ,
                                            [IsClickReceive] ,
                                            [PromptTag]
                                        )
VALUES ( @Name ,
         @LightImage ,
         @DarkImage ,
         @Position ,
         @Description ,
         @IsEnable ,
         @IsLight ,
         @FootTile ,
         @DescriptionTitle ,
         @LightText ,
         @DarkText ,
         @MembershipsGradeId ,
         @PermissionType ,
         @EnabledVersion ,
         @EndVersion ,
         GETDATE(),
         @CreateBy ,
         GETDATE(),
         @LastUpdateBy ,
         0 ,
         @CheckCycle ,
         @IsLinkUrl ,
         @LightUrl ,
         @LightButtonUrl ,
         @CardImage ,
         @AndroidUrl ,
         @IOSUrl ,
         @DescriptionDetail ,
         @IsClickReceive ,
         @PromptTag
       );
";
            #endregion
            #region 参数化赋值
            sqlParamerts.Add(new SqlParameter("@Name", model.Name));
            sqlParamerts.Add(new SqlParameter("@LightImage", model.LightImage));
            sqlParamerts.Add(new SqlParameter("@DarkImage", model.DarkImage));
            sqlParamerts.Add(new SqlParameter("@Position", model.Position));
            sqlParamerts.Add(new SqlParameter("@Description", model.Description));
            sqlParamerts.Add(new SqlParameter("@IsEnable", model.IsEnable));
            sqlParamerts.Add(new SqlParameter("@IsLight", model.IsLight));
            sqlParamerts.Add(new SqlParameter("@FootTile", model.FootTile));
            sqlParamerts.Add(new SqlParameter("@DescriptionTitle", model.DescriptionTitle));
            sqlParamerts.Add(new SqlParameter("@LightText", model.LightText));
            sqlParamerts.Add(new SqlParameter("@DarkText", model.DarkText));
            sqlParamerts.Add(new SqlParameter("@MembershipsGradeId", model.MembershipsGradeId));
            sqlParamerts.Add(new SqlParameter("@PermissionType", model.PermissionType));
            sqlParamerts.Add(new SqlParameter("@EnabledVersion", model.EnabledVersion));
            sqlParamerts.Add(new SqlParameter("@EndVersion", model.EndVersion));
            sqlParamerts.Add(new SqlParameter("@CreateBy", model.LastUpdateBy));
            sqlParamerts.Add(new SqlParameter("@LastUpdateBy", model.LastUpdateBy));
            sqlParamerts.Add(new SqlParameter("@CheckCycle", model.CheckCycle));
            sqlParamerts.Add(new SqlParameter("@IsLinkUrl", model.IsLinkUrl));
            sqlParamerts.Add(new SqlParameter("@LightUrl", model.LightUrl));
            sqlParamerts.Add(new SqlParameter("@LightButtonUrl", model.LightButtonUrl));
            sqlParamerts.Add(new SqlParameter("@CardImage", model.CardImage));
            sqlParamerts.Add(new SqlParameter("@AndroidUrl", model.AndroidUrl));
            sqlParamerts.Add(new SqlParameter("@IOSUrl", model.IOSUrl));
            sqlParamerts.Add(new SqlParameter("@DescriptionDetail", model.DescriptionDetail));
            sqlParamerts.Add(new SqlParameter("@IsClickReceive", model.IsClickReceive));
            sqlParamerts.Add(new SqlParameter("@PromptTag", model.PromptTag));
            #endregion
            using (var cmd = new SqlCommand(strSql))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddRange(sqlParamerts.ToArray());
                return(DbHelper.ExecuteNonQuery(cmd));
            }
        }
Пример #24
0
        /// <summary>
        /// 获取会员权益列表
        /// </summary>
        /// <param name="search"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public static List <UserPermissionModel> QueryPageList(UserPermissionModel search, int pageIndex, int pageSize)
        {
            var strSql       = new StringBuilder();
            var strCondition = new StringBuilder();
            var sqlParamerts = new List <SqlParameter>();

            #region 查询条件
            if (search != null)
            {
                if (!string.IsNullOrWhiteSpace(search.Name))
                {
                    strCondition.AppendFormat(" And Name like @Name");
                    sqlParamerts.Add(new SqlParameter("@Name", "%" + search.Name + "%"));
                }
                if (search.MembershipsGradeId > 0)
                {
                    strCondition.AppendFormat(" And MembershipsGradeId=@MembershipsGradeId");
                    sqlParamerts.Add(new SqlParameter("@MembershipsGradeId", search.MembershipsGradeId));
                }
            }
            #endregion
            #region sql语句
            strSql.AppendFormat(@"
SELECT *
FROM   (   SELECT ROW_NUMBER() OVER ( ORDER BY Id desc ) AS rn ,
                  [Id] ,
                  [Name] ,
                  [LightImage] ,
                  [DarkImage] ,
                  [TopImage] ,
                  [Position] ,
                  [IsTopImage] ,
                  [UseUserLevel] ,
                  [Description] ,
                  [IsEnable] ,
                  [IsLight] ,
                  [FootTile] ,
                  [Version] ,
                  [DescriptionTitle] ,
                  [LightText] ,
                  [DarkText] ,
                  [MembershipsGradeId] ,
                  [PermissionType] ,
                  [EnabledVersion] ,
                  [EndVersion] ,
                  [CreateDatetime] ,
                  [CreateBy] ,
                  [LastUpdateDateTime] ,
                  [LastUpdateBy] ,
                  [IsDeleted] ,
                  [CheckCycle] ,
                  [IsLinkUrl] ,
                  [LightUrl] ,
                  [LightButtonUrl] ,
                  [CardImage] ,
                  [AndroidUrl] ,
                  [IOSUrl] ,
                  [DescriptionDetail] ,
                  [IsClickReceive] ,
                  [PromptTag]
           FROM   Gungnir.dbo.tbl_UserPermission WITH ( NOLOCK )
           WHERE   IsDeleted=0  {0}
) t WHERE  t.rn > @StartRow  AND t.rn <= @EndRow 
ORDER BY Id DESC
", strCondition.ToString());
            #endregion

            sqlParamerts.Add(new SqlParameter("@StartRow", pageSize * (pageIndex - 1)));
            sqlParamerts.Add(new SqlParameter("@EndRow", pageSize * pageIndex));

            using (var dataCmd = new SqlCommand(strSql.ToString()))
            {
                dataCmd.Parameters.AddRange(sqlParamerts.ToArray());
                return(DbHelper.ExecuteDataTable(dataCmd)?.ConvertTo <UserPermissionModel>().ToList());
            }
        }
Пример #25
0
        /// <summary>
        /// 更新会员权益
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static int Update(UserPermissionModel model)
        {
            var sqlParamerts = new List <SqlParameter>();

            #region sql脚本
            var strSql = @"
UPDATE Gungnir..tbl_UserPermission WITH ( ROWLOCK )
SET    [Name] = @Name ,
       [LightImage] = @LightImage ,
       [DarkImage] = @DarkImage ,
       [Position] = @Position ,
       [Description] = @Description ,
       [IsEnable] = @IsEnable ,
       [IsLight] = @IsLight ,
       [FootTile] = @FootTile ,
       [DescriptionTitle] = @DescriptionTitle ,
       [LightText] = @LightText ,
       [DarkText] = @DarkText ,
       [MembershipsGradeId] = @MembershipsGradeId ,
       [PermissionType] = @PermissionType ,
       [EnabledVersion] = @EnabledVersion ,
       [EndVersion] = @EndVersion ,
       [LastUpdateDateTime] = @LastUpdateDateTime ,
       [LastUpdateBy] = @LastUpdateBy ,
       [CheckCycle] = @CheckCycle ,
       [IsLinkUrl] = @IsLinkUrl ,
       [LightUrl] = @LightUrl ,
       [LightButtonUrl] = @LightButtonUrl ,
       [AndroidUrl] = @AndroidUrl ,
       [IOSUrl] = @IOSUrl ,
       [DescriptionDetail] = @DescriptionDetail,
       [CardImage]=@CardImage,
       [IsClickReceive]=@IsClickReceive,
       [PromptTag]=@PromptTag
WHERE  Id = @Id
";
            #endregion
            #region 参数化赋值
            sqlParamerts.Add(new SqlParameter("@Name", model.Name));
            sqlParamerts.Add(new SqlParameter("@LightImage", model.LightImage));
            sqlParamerts.Add(new SqlParameter("@DarkImage", model.DarkImage));
            sqlParamerts.Add(new SqlParameter("@Position", model.Position));
            sqlParamerts.Add(new SqlParameter("@Description", model.Description));
            sqlParamerts.Add(new SqlParameter("@IsEnable", model.IsEnable));
            sqlParamerts.Add(new SqlParameter("@IsLight", model.IsLight));
            sqlParamerts.Add(new SqlParameter("@FootTile", model.FootTile));
            sqlParamerts.Add(new SqlParameter("@DescriptionTitle", model.DescriptionTitle));
            sqlParamerts.Add(new SqlParameter("@LightText", model.LightText));
            sqlParamerts.Add(new SqlParameter("@DarkText", model.DarkText));
            sqlParamerts.Add(new SqlParameter("@MembershipsGradeId", model.MembershipsGradeId));
            sqlParamerts.Add(new SqlParameter("@PermissionType", model.PermissionType));
            sqlParamerts.Add(new SqlParameter("@EnabledVersion", model.EnabledVersion));
            sqlParamerts.Add(new SqlParameter("@EndVersion", model.EndVersion));
            sqlParamerts.Add(new SqlParameter("@LastUpdateDateTime", model.LastUpdateDateTime));
            sqlParamerts.Add(new SqlParameter("@LastUpdateBy", model.LastUpdateBy));
            sqlParamerts.Add(new SqlParameter("@CheckCycle", model.CheckCycle));
            sqlParamerts.Add(new SqlParameter("@IsLinkUrl", model.IsLinkUrl));
            sqlParamerts.Add(new SqlParameter("@LightUrl", model.LightUrl));
            sqlParamerts.Add(new SqlParameter("@LightButtonUrl", model.LightButtonUrl));
            sqlParamerts.Add(new SqlParameter("@AndroidUrl", model.AndroidUrl));
            sqlParamerts.Add(new SqlParameter("@IOSUrl", model.IOSUrl));
            sqlParamerts.Add(new SqlParameter("@DescriptionDetail", model.DescriptionDetail));
            sqlParamerts.Add(new SqlParameter("@CardImage", model.@CardImage));
            sqlParamerts.Add(new SqlParameter("@IsClickReceive", model.@IsClickReceive));
            sqlParamerts.Add(new SqlParameter("@PromptTag", model.PromptTag));
            sqlParamerts.Add(new SqlParameter("@Id", model.Id));
            #endregion
            using (var cmd = new SqlCommand(strSql))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddRange(sqlParamerts.ToArray());
                return(DbHelper.ExecuteNonQuery(cmd));
            }
        }
Пример #26
0
        public ActionResult UserPermission()
        {
            var oModel = new UserPermissionModel();

            var oResult = _db.UserTypes.Where(x => x.IsDeleted == false).ToList();

            if (oResult.Count > 0)
            {
                oModel.LstUserTypes = User.UserTypeId == 1 ? oResult : oResult.Where(x => x.Id != 1).ToList();
            }

            var oUserTypePages = new UserTypePage();

            oUserTypePages.UserTypeId = User.UserTypeId;
            oModel.LstPages           = _db.Pages.ToList();

            var query = (
                from userPage in _db.UserTypePages
                join page in _db.Pages on userPage.PageId equals page.Id
                select new
            {
                userPage.UserTypeId,
                page.Id,
                page.Name,
                page.Link,
                page.ParentId,
                page.OrderId,
                page.InMenu,
                page.ForAdmin,
                page.NeedLogin,
                page.IsActive,
                page.Icon,
                page.TypeId
            }).Where(x => x.UserTypeId == User.UserTypeId).ToList();
            var lstPages = new List <Page>();

            if (query.Count > 0)
            {
                for (int i = 0; i < query.Count; i++)
                {
                    var page = new Page
                    {
                        Id        = query[i].Id,
                        Name      = query[i].Name,
                        Link      = query[i].Link,
                        ParentId  = query[i].ParentId,
                        OrderId   = query[i].OrderId,
                        InMenu    = query[i].InMenu,
                        ForAdmin  = query[i].ForAdmin,
                        NeedLogin = query[i].NeedLogin,
                        IsActive  = query[i].IsActive,
                        Icon      = query[i].Icon,
                        TypeId    = query[i].TypeId
                    };
                    lstPages.Add(page);
                }
            }
            var oResulPages = lstPages;

            if (oResulPages.Count > 0)
            {
                oModel.LstPages = oResulPages;
            }
            return(View(oModel));
        }
        public static int Update(UserPermissionModel model)
        {
            int i = DALUserPermission.UpdateUserPermission(model);

            return(i);
        }