public ActionResult GetList(string entName, string userName, FrontUserViewModel model)
        {
            var result = new StandardJsonResult <FrontUserJsonResultModel>();

            result.Try(() =>
            {
                if (!ModelState.IsValid)
                {
                    throw new KnownException(ModelState.GetFirstError());
                }

                if (model.page < 1)
                {
                    model.page = 1;
                }
                if (model.rows < 1)
                {
                    model.rows = 10;
                }
                //获取所有
                if (entName == null && userName == null)
                {
                    int amount;
                    //查询front用户列表
                    var temp = _userService.GetAllFrontUser("", model.rows, model.page, out amount);
                    List <FrontUserJsonItemModel> list = new List <FrontUserJsonItemModel>();
                    foreach (var dto in temp)
                    {
                        var item            = (FrontUserJsonItemModel)dto;
                        item.Roles          = _userRoleService.GetAllEnterpriseRolesByFrontUserId(dto.UserID);
                        item.EnterpriseName = _entService.GetOneByEnterpriseID(dto.EnterpiseID).Name;
                        if (dto.DepartmentID == null)
                        {
                            item.DepartName = "";
                        }
                        else
                        {
                            item.DepartName = Ioc.GetService <IEnterpriseDepartmentManagementService>().GetDepartmentNameById(dto.DepartmentID ?? 0);
                        }
                        list.Add(item);
                    }
                    result.Value       = new FrontUserJsonResultModel();
                    result.Value.rows  = list;
                    result.Value.total = amount;
                }
                else //搜索模式
                {
                    int amount;
                    var rlist    = new List <FrontUserJsonItemModel>();
                    var userList = _userService.SearchUserByName(entName, userName, model.page, model.rows, out amount);
                    foreach (var dto in userList)
                    {
                        var item            = (FrontUserJsonItemModel)dto;
                        item.Roles          = _userRoleService.GetAllEnterpriseRolesByFrontUserId(item.UserID);
                        item.EnterpriseName = _entService.GetOneByEnterpriseID(dto.EnterpiseID).Name;
                        rlist.Add(item);
                    }
                    result.Value       = new FrontUserJsonResultModel();
                    result.Value.total = amount;//赋值
                    result.Value.rows  = rlist;
                }
            });
            if (result.Success == true)
            {
                return(new OringinalJsonResult <FrontUserJsonResultModel> {
                    Value = result.Value
                });
            }
            else
            {
                return(new OringinalJsonResult <FrontUserJsonResultModel> {
                    Value = new FrontUserJsonResultModel()
                });
            }
        }
예제 #2
0
        public ActionResult GetUserList(EnterpriseUserViewModel model)
        {
            string _enterpriseID = GetSession().User.EnterpriseID;

            if (model.depart == null)
            {
                model.depart = "";
            }
            if (model.name == null)
            {
                model.name = "";
            }
            if (model.page < 1)
            {
                model.page = 1;
            }
            if (model.rows < 1)
            {
                model.rows = 10;
            }
            var result = new StandardJsonResult <EnterpriseUserResultModel>();

            result.Try(() =>
            {
                if (!ModelState.IsValid)
                {
                    throw new KnownException(ModelState.GetFirstError());
                }
                var temp = new List <FrontUserDto>();
                int amount;

                //获取所有用户模式 列表
                if (model.name.Equals("") && model.depart.Equals(""))
                {
                    temp = _userService.GetUserList(_enterpriseID, model.page, model.rows, out amount);
                }
                //搜索模式
                else
                {
                    temp = _userService.SearchUser(_enterpriseID, model.depart, model.name, model.page, model.rows, out amount);
                }


                List <EnterpriseUserJsonItemModel> list = new List <EnterpriseUserJsonItemModel>();
                foreach (var udto in temp)
                {
                    var item   = (EnterpriseUserJsonItemModel)udto;
                    item.Roles = new List <int>();
                    var name   = _entDepartService.GetDepartmentNameById(udto.DepartmentID ?? 0);
                    if (name == null)
                    {
                        name = "";
                    }
                    item.DepartmentName = name;

                    var rolelist = _entUserRoleService.GetAllEnterpriseRolesByFrontUserId(udto.UserID);
                    if (rolelist == null)
                    {
                        rolelist = new List <int>();
                    }
                    foreach (var rdto in rolelist)
                    {
                        item.Roles.Add((int)rdto);
                    }

                    list.Add(item);
                }

                result.Value       = new EnterpriseUserResultModel();
                result.Value.rows  = list;
                result.Value.total = amount;
            });
            if (result.Success == true)
            {
                return(new OringinalJsonResult <EnterpriseUserResultModel> {
                    Value = result.Value
                });
            }
            else
            {
                return(new OringinalJsonResult <EnterpriseUserResultModel> {
                    Value = new EnterpriseUserResultModel()
                });
            }
        }