Ejemplo n.º 1
0
        public static List <EnterpriseUserViewModel> GetEnterpriseUserConfig(int pageIndex, int pageSize, Guid userId, out int total)
        {
            List <EnterpriseUserViewModel> result = null;

            total = 0;
            try
            {
                var userIdList = BeautyServicePackageDal.GetEnterpriseUserUserId(pageIndex, pageSize, userId, out total);
                if (userIdList != null && userIdList != null && userIdList.Any())
                {
                    var userServiceDetails = BeautyServicePackageDal.GetEnterpriseUserServiceConfig(userIdList);
                    var userModuleConfigs  = BeautyServicePackageDal.GetEnterpriseUserModuleConfig(userIdList);
                    if (userServiceDetails != null && userServiceDetails.Any())
                    {
                        result = new List <EnterpriseUserViewModel>();
                        foreach (var userService in userServiceDetails)
                        {
                            if (result.Where(x => x.UserId == userService.UserId).Count() <= 0)
                            {
                                //List<CooperateUserConfig> cooperateUserConfig = new List<CooperateUserConfig>();
                                //var cooperateUserServices = BeautyServicePackageDal.GetCooperateUserServices(userServiceDetails.Where(z => z.UserId == userService.UserId).Select(x => x.PackageDetailsId).ToList());
                                //if (cooperateUserServices != null && cooperateUserServices.Any())
                                //{
                                //    foreach (var cooperate in cooperateUserServices)
                                //    {
                                //        if (cooperateUserConfig.Where(x => x.CooperateId == cooperate.CooperateId).Count() <= 0)
                                //        {
                                //            CooperateUserConfig config = new CooperateUserConfig()
                                //            {
                                //                CooperateId = cooperate.CooperateId,
                                //                CooperateName = cooperate.CooperateName,
                                //                CooperateUserServiceDetails = cooperateUserServices?.Where(z => z.CooperateId == cooperate.CooperateId).ToList()
                                //            };
                                //            cooperateUserConfig.Add(config);
                                //        }
                                //    }
                                //}
                                EnterpriseUserViewModel item = new EnterpriseUserViewModel()
                                {
                                    UserId = userService.UserId,
                                    Remark = userService.Remark,
                                    CooperateUserServiceDeails = BeautyServicePackageDal.GetCooperateUserServices(userServiceDetails.Where(z => z.UserId == userService.UserId).Select(x => x.PackageDetailsId).ToList()),
                                    UserModuleDetails          = userModuleConfigs?.Where(z => z.UserId == userService.UserId).ToList(),
                                    CreateDateTime             = userService.CreateDateTime,
                                    UpdateDateTime             = userService.UpdateDateTime
                                };
                                result.Add(item);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
            }

            return(result);
        }
Ejemplo n.º 2
0
        public static bool UsertEnterpriseUserConfig(EnterpriseUserViewModel data, string user)
        {
            var result = false;

            try
            {
                using (var dbhelper = new SqlDbHelper(BeautyServicePackageDal.GetTuhuGrouponWriteConnstr()))
                {
                    dbhelper.BeginTransaction();
                    var userConfig   = BeautyServicePackageDal.SelectEnterpriseUserConfigByUserId(dbhelper, data.UserId);
                    var moduleConfig = BeautyServicePackageDal.SelectEnterpriseUserModuleConfigByUserId(dbhelper, data.UserId);
                    if (userConfig != null && userConfig.Any())
                    {
                        BeautyServicePackageDal.DeleteEnterpriseUserConfigByUserId(dbhelper, data.UserId);
                    }
                    if (moduleConfig != null && moduleConfig.Any())
                    {
                        BeautyServicePackageDal.DeleteEnterpriseModuleConfigByUserId(dbhelper, data.UserId);
                    }
                    if (data.PackageDetailIds != null && data.PackageDetailIds.Any())
                    {
                        foreach (var item in data.PackageDetailIds)
                        {
                            BeautyServicePackageDal.InsertEnterpriseUserConfig(dbhelper, data.UserId, item, data.Remark);
                        }
                    }
                    else
                    {
                        BeautyServicePackageDal.InsertEnterpriseUserConfig(dbhelper, data.UserId, 0, data.Remark);//允许不配服务模板
                    }
                    if (data.UserModuleDetails != null && data.UserModuleDetails.Any())
                    {
                        foreach (var item in data.UserModuleDetails)
                        {
                            BeautyServicePackageDal.InsertEnterpriseUserModuleConfig(dbhelper, data.UserId, item.ModuleType);
                        }
                    }
                    dbhelper.Commit();
                    result = true;
                    var log = new BaoYangOprLog
                    {
                        LogType     = "EnterpriseUserConfig",
                        IdentityID  = data.UserId.ToString(),
                        OldValue    = "[]",
                        NewValue    = JsonConvert.SerializeObject(data),
                        Remarks     = $"发码服务权限修改 {data.UserMobile}",
                        OperateUser = user,
                    };
                    LoggerManager.InsertLog("BeautyOprLog", log);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message, ex);
            }

            return(result);
        }
        public JsonResult UsertEnterpriseUserConfig(EnterpriseUserViewModel data)
        {
            var result = false;
            var msg    = string.Empty;

            if (data.UserId != Guid.Empty)
            {
                result = BeautyServicePackageManager.UsertEnterpriseUserConfig(data, User.Identity.Name);
            }
            else
            {
                msg = "参数有误";
            }
            return(Json(new { status = result, msg = msg }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
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()
                });
            }
        }