public PagedDataList<DeviceManageViewModel> GetSelfDeviceManageViewModel(string tenantCode, int rowIndex, int pageSize) { //获取租户信息 EMTenantService tenantService = new EMTenantService(); var tenant = tenantService.Select(tenantCode); return GetDeviceManageViewModel(tenantCode, tenant, rowIndex, pageSize); }
public DBProcessResult UserAndTenantModify(UserInfoModifyViewModel userViewModel) { DBProcessResult result = new DBProcessResult(); try { IUserService userService = new UserService(); IEMTenantService tenantService = new EMTenantService(); if (!string.IsNullOrEmpty(userViewModel.Pwd)) { EMUser user = userService.GetUser(userViewModel.UserCode); user.PassWord = userViewModel.Pwd; userService.Update(user); } EMTenant tenant = tenantService.Select(userViewModel.TenantCode); tenant.Email = userViewModel.Email; tenant.QQ = userViewModel.QQ; tenantService.Update(tenant); result.Message = "修改成功!"; result.IsSuccess = true; } catch (Exception ex) { result.IsSuccess = false; result.Message = ex.Message; } return result; }
public UserInfoModifyViewModel GetUserAndTenant(string userCode) { try { UserInfoModifyViewModel model = null; IUserService userService = new UserService(); EMUser entity = userService.GetUser(userCode); IEMTenantService tenantService = new EMTenantService(); if (entity != null) { EMTenant tenant = tenantService.Select(entity.TenantCode); model = new UserInfoModifyViewModel() { UserCode = entity.UserCode, UserName = entity.UserName, TenantCode = entity.TenantCode, Email = tenant.Email, QQ = tenant.QQ, Password = entity.PassWord, IsRegisterUser = entity.IsRegisterUser }; return model; } return model; } catch (Exception ex) { Logger.Error(ex.Message, ex); return null; } }
UserCenterAccountDetailViewModel ConvertToAccountViewModel(EMTenantAccountDetail entity) { UserCenterAccountDetailViewModel mode = null; if (entity != null) { mode = new UserCenterAccountDetailViewModel(); string userName = null; string tenantName=string.Empty; mode.OperateType = entity.OperateType; mode.CreateTime = entity.CreateTime; mode.ConsumeType = entity.ConsumeType; mode.TargetTenantCode = entity.TargetTenantCode; //if (!string.IsNullOrEmpty(entity.TargetTenantCode)) //{ IEMTenantService tenantService = new EMTenantService(); EMTenant EMTenant = tenantService.Select(entity.TargetTenantCode); if (EMTenant != null) { userName = EMTenant.RegisterUserName; tenantName = EMTenant.TenantName; } //} mode.ConsumeMoney = entity.ConsumeMoney; mode.Remark = entity.Remark; mode.UserName = userName; mode.TenantName = tenantName; } return mode; }
public CommandResultViewModel UpdateUserCenterMyData(UpdateTenantViewModel model) { CommandResultViewModel vm = new CommandResultViewModel(); try { EMTenantService tenantService = new EMTenantService(); var isExists = tenantService.IsExists(model.TenantName, model.TenantCode); if (isExists) { vm.CommandResult = EnumCommandResult.MisMatchCondition; vm.Msg = string.Format("客户名称" + model.TenantName + "已经存在,请重新输入!"); return vm; } else { EMTenant tenant = tenantService.Select(model.TenantCode); tenant.Email = model.Email; tenant.TenantName = model.TenantName; tenant.PhoneNumber = model.PhoneNumber; tenant.QQ = model.QQ; tenantService.Update(tenant); vm.CommandResult = EnumCommandResult.Success; vm.Msg = "修改成功!"; return vm; } } catch (Exception ex) { Logger.Error(ex.Message, ex); vm.CommandResult = EnumCommandResult.Failed; vm.Msg = ex.Message; return vm; } }
/// <summary> /// 获取租户下终端客户 /// </summary> /// <param name="param"></param> /// <returns></returns> public AndroidData<RPage<List<MBTenantViewModel>>> GetPageMobileGuestList(PPage<PMobileGusetData> param) { AndroidData<RPage<List<MBTenantViewModel>>> result = new AndroidData<RPage<List<MBTenantViewModel>>>() { Message = "没有数据!", ResultCode = (int)ResultCodeEnum.Fail }; try { EMTenantService service = new EMTenantService(); int rowCount = 0; int allCount = 0; int freezCount = 0; IList<EMTenant> ltTenantAll = service.Select("", param.PageSearchEntity.OperateCode, param.RowIndex, param.PageSize, ref rowCount, ref freezCount, ref allCount); if(ltTenantAll.IsNullOrEmpty()) return result; RPage<List<MBTenantViewModel>> rPageListInfo = new RPage<List<MBTenantViewModel>>() { PageList = ConverToMBTenantList(ltTenantAll), RowCount = allCount }; result.Message = string.Empty; result.ResultCode = (int)ResultCodeEnum.Success; result.ResultData = rPageListInfo; } catch (Exception ex) { result.Message = ex.Message; result.ResultCode = (int)ResultCodeEnum.Fail; Logger.Error("[GetPageMobileGuestList]:"+ex.Message,ex); } return result; }
public TenantViewModel GetTenantInfo(string tenantCode) { TenantViewModel model = new TenantViewModel(); try { IEMTenantService tenantServ = new EMTenantService(); EMTenant entity = tenantServ.Select(tenantCode); if (entity != null) return model = ConvertHelper.ConvertObj<EMTenant, TenantViewModel>(entity); else return null; } catch (Exception ex) { Logger.Error(ex.Message, ex); return null; } }
public DBProcessResult DeleteCustomer(string tenantCode) { DBProcessResult result = new DBProcessResult() { IsSuccess = false, Message = "删除失败!" }; try { EMTenantService tenantServ = new EMTenantService(); UserService userService = new UserService(); EMVehicleService vehicleServ = new EMVehicleService(); IList<EMVehicle> ltEMVehicle = vehicleServ.SelectAll(tenantCode); if (ltEMVehicle != null && ltEMVehicle.Count > 0) { result.Message = "对不起,客户下还存在车辆,不能删除!"; result.IsSuccess = false; } else { EMTenant emTenant = tenantServ.Select(tenantCode); if (emTenant != null) { //EMUser emUser = userService.GetUser(emTenant.RegisterUserCode); userService.Delete(emTenant.RegisterUserCode);//删除注册账号 tenantServ.Delete(emTenant);//删除运营商信息 result.Message = "删除成功!"; result.IsSuccess = true; } //tenantServ.Delete(tenantCode); //result.Message = "删除成功!"; //result.IsSuccess = true; } } catch (Exception ex) { Logger.Error(ex.Message); } return result; }
public CommandResultViewModel UpdateOperateMyData(UpdateTenantViewModel model) { CommandResultViewModel vm = new CommandResultViewModel(); try { EMTenantService tenantService = new EMTenantService(); var isExists = tenantService.IsExists(model.TenantName, model.TenantCode); if (isExists) { vm.CommandResult = EnumCommandResult.MisMatchCondition; vm.Msg = string.Format("客户名称" + model.TenantName + "已经存在,请重新输入!"); return vm; } else { EMTenant tenant = tenantService.Select(model.TenantCode); tenant.Email = model.Email; tenant.TenantName = model.TenantName; tenant.PhoneNumber = model.PhoneNumber; tenant.ContactName = model.ContactName; tenant.QQ = model.QQ; tenant.LogoUrl = UploadImageHelper.GetImgName(model.TenantLogoImgURl); tenant.ExpireTime = model.ExpireTime; tenantService.Update(tenant); vm.CommandResult = EnumCommandResult.Success; vm.Msg = "修改成功!"; } } catch (Exception ex) { Logger.Error("OperateManagerWCFService.UpdateOperateMyData(UpdateTenantViewModel model)失败,错误:" + ex.Message, ex); vm.CommandResult = EnumCommandResult.Failed; vm.Msg = ex.Message; } return vm; }
private void UpdateEMTenantLogoUrl(string tenantCode,string logoUrl) { IEMTenantService service = new EMTenantService(); if (!string.IsNullOrEmpty(tenantCode)) { EMTenant emTenant = service.Select(tenantCode); emTenant.LogoUrl = UploadImageHelper.GetImgName(logoUrl); service.Update(emTenant); } }
public DBProcessResult DeleteOperate(string tenantCode) { DBProcessResult result = new DBProcessResult() { IsSuccess = false, Message = "删除失败!" }; try { IEMTenantService tenantServ = new EMTenantService(); IUserService userService = new UserService(); IList<EMTenant> ltTenantAll = tenantServ.GetGrandChildren(tenantCode); if (ltTenantAll != null && ltTenantAll.Count > 0) { result.Message = "对不起,运营商下还存在子运营商或客户,不能删除!"; result.IsSuccess = false; } else { EMTenant emTenant = tenantServ.Select(tenantCode); if(emTenant != null) { //EMUser emUser = userService.GetUser(emTenant.RegisterUserCode); userService.Delete(emTenant.RegisterUserCode);//删除注册账号 tenantServ.Delete(emTenant);//删除运营商信息 result.Message = "删除成功!"; result.IsSuccess = true; } } } catch (Exception ex) { Logger.Error(ex.Message); } return result; }
public bool UploadImage(UploadImageViewModel uploadImageModel) { try { bool bl = UploadImageHelper.GetUpoladImg(uploadImageModel.mapPath, uploadImageModel.imgName, uploadImageModel.buffer); if (bl) { IEMTenantService service = new EMTenantService(); if (!string.IsNullOrEmpty(uploadImageModel.tenantCode)) { EMTenant emTenant = service.Select(uploadImageModel.tenantCode); string oldLogoUrlName = emTenant.LogoUrl; emTenant.LogoUrl = uploadImageModel.imgName; service.Update(emTenant); //判断是否默认图片 if (!string.IsNullOrEmpty(oldLogoUrlName)) { string oldMapPath = uploadImageModel.mapPath + "\\" + oldLogoUrlName; UploadImageHelper.DeleteImage(oldMapPath); } } return true; } else return false; } catch (Exception ex) { Logger.Info("UploadImage(上传图片):"+ex.Message); return false; } }
public UserInfoViewModel Login(string userName, string pwd, string LastSelectTenantCode) { UserInfoViewModel viewModel = new UserInfoViewModel(); try { EMUser user = _LoginUserDAL.GetLoginUser(userName, pwd); if (user != null) { viewModel = ConvertToViewModel(user); //租户类型 EMTenantService tenantService = new EMTenantService(); EMTenant tenant = user.Tenant; if (tenant == null) { viewModel.Msg = "error|帐户异常,登录帐户对应的租户类型记录不存在,请与平台方联系"; return viewModel; } viewModel.TenantType = (int)tenant.TenantType; // viewModel.OperatorLevel = tenant.OperatorLevel; viewModel.OperatorLevel = string.IsNullOrEmpty(user.UserGroupID.ToString()) ? 0 : tenant.OperatorLevel;//0表示管理员 if (!string.IsNullOrEmpty(tenant.LogoUrl)) { viewModel.TenantLogoImgURl = tenant.LogoUrl; } if (tenant.TenantType != EnumTenantType.PlatProvider) { EMTenant superTenant = tenantService.Select(tenant.SuperTenantID); if (tenant.TenantType == EnumTenantType.EndCustomer) { viewModel.TenantLogoImgURl = superTenant.LogoUrl; } viewModel.SuperContactNumber = superTenant.PhoneNumber; viewModel.SuperContactName = superTenant.ContactName; viewModel.SuperTenantName = superTenant.TenantName; //是否过期 if (tenant.TenantType == EnumTenantType.OperatingMerchant && tenant.ExpireTime.HasValue && DateTime.Now > tenant.ExpireTime.Value) { viewModel.Msg = "error|您的账号已过有效期,请与MOVO客服联系\n\r联系电话:" + superTenant.PhoneNumber; return viewModel; } //是否冻结 else if (tenant.IsFreeze) { switch (tenant.TenantType) { case EnumTenantType.EndCustomer: viewModel.Msg = "error|您的账号已被冻结,请与您的设备服务提供商联系!\n\r联系电话:" + superTenant.PhoneNumber; break; case EnumTenantType.OperatingMerchant: viewModel.Msg = "error|您的账号已被冻结,请与MOVO客服联系。\n\r联系电话:" + superTenant.PhoneNumber; break; } return viewModel; } } switch (viewModel.TenantType) { case 1://平台商 EMTenant lastCustomer = null; if (!string.IsNullOrEmpty(LastSelectTenantCode)) { lastCustomer = tenantService.Select(LastSelectTenantCode); } if (lastCustomer == null) { lastCustomer = tenantService.SelectLastChildEndCustomer(""); } if (lastCustomer != null) { EMUser lastUser = _LoginUserDAL.GetUserByUserCode(lastCustomer.RegisterUserCode); if (lastUser != null) { viewModel.SelectedUser = new ViewModel.WebModel.SelectedUserViewModel(); viewModel.SelectedUser.UserCode = lastUser.UserCode; viewModel.SelectedUser.UserName = lastUser.UserName; viewModel.SelectedUser.TenantCode = lastCustomer.TenantCode; viewModel.SelectedUser.TenantName = lastCustomer.TenantName; if (!string.IsNullOrEmpty(lastCustomer.SuperTenantID)) { EMTenant super = this.GetTenant(lastCustomer.SuperTenantID); if (super != null) { viewModel.SelectedUser.SuperTenantCode = super.TenantCode; viewModel.SelectedUser.SuperTenantName = super.TenantName; } } } } break; case 2://运营商 EMTenant lastCustomerForOperating = null; if (!string.IsNullOrEmpty(LastSelectTenantCode)) { lastCustomerForOperating = tenantService.Select(LastSelectTenantCode); } if (lastCustomerForOperating == null) { lastCustomerForOperating = tenantService.SelectLastChildEndCustomer(viewModel.TenantCode); } if (lastCustomerForOperating != null) { EMUser lastUser = _LoginUserDAL.GetUserByUserCode(lastCustomerForOperating.RegisterUserCode); if (lastUser != null) { viewModel.SelectedUser = new ViewModel.WebModel.SelectedUserViewModel(); viewModel.SelectedUser.UserCode = lastUser.UserCode; viewModel.SelectedUser.UserName = lastUser.UserName; viewModel.SelectedUser.TenantCode = lastCustomerForOperating.TenantCode; viewModel.SelectedUser.TenantName = lastCustomerForOperating.TenantName; viewModel.SelectedUser.SuperTenantCode = viewModel.TenantCode; viewModel.SelectedUser.SuperTenantName = viewModel.TenantName; } } break; case 3://终端客户 viewModel.SelectedUser = new ViewModel.WebModel.SelectedUserViewModel(); viewModel.SelectedUser.UserCode = viewModel.UserCode; viewModel.SelectedUser.UserName = viewModel.UserName; viewModel.SelectedUser.TenantCode = viewModel.TenantCode; viewModel.SelectedUser.TenantName = viewModel.TenantName; viewModel.SelectedUser.SuperTenantCode = user.Tenant.SuperTenantID; viewModel.SelectedUser.SuperTenantContactName = user.Tenant.ContactName; viewModel.SelectedUser.SuperTenantName = viewModel.SuperTenantName; break; } if (string.IsNullOrEmpty(viewModel.TenantLogoImgURl)) { viewModel.TenantLogoImgURl = UploadImageHelper.TenantImgUrl; } //获取地图类型 /*PositioningWCFService mapTypeService = new PositioningWCFService(); List<MapTypeViewModel> listMapType = mapTypeService.GetMapType(); viewModel.MapTypes = listMapType;*/ //令牌环 Ticket ticket = new Ticket() { UserCode = user.UserCode, UserName = user.UserName, Password = user.PassWord }; string token = EncryptUtil.Encrypt<Ticket>(ticket); viewModel.Token = token; #if !DEBUG user.LastLoginTime = DateTime.Now; new UserService().UpdLastLoginTime(user); #endif } else { viewModel.Msg = "error|用户名或密码错误"; //viewModel.IndentifyCode = IndentifyCodeHelper.CreateIndentifyCode(sessionId, 4); } } catch (Exception ex) { viewModel.Msg = "error|发生未处理错误,请联系系统管理员"; //viewModel.IndentifyCode = IndentifyCodeHelper.CreateIndentifyCode(sessionId, 4); Logger.Error("[Login]" + ex.Message, ex); } return viewModel; }
/// <summary> /// 立即体验 登录 /// </summary> /// <param name="ExperienceUserCode"></param> /// <returns></returns> public UserInfoViewModel ExperienceLogin(string ExperienceUserCode) { UserInfoViewModel viewModel = new UserInfoViewModel(); try { UserService service = new UserService(); //EMUser user = service.GetUserFullInfo(ExperienceUserCode); EMUser user = _LoginUserDAL.GetUserByUserCode(ExperienceUserCode); if (user != null) { viewModel = ConvertToViewModel(user); //租户类型 IEMTenantService tenantService = new EMTenantService(); EMTenant tenant = user.Tenant; if (tenant == null) { viewModel.Msg = "error|体验帐户异常,体验帐户对应的租户类型记录不存在,请与平台方联系"; return viewModel; } viewModel.TenantType = (int)tenant.TenantType; viewModel.OperatorLevel = tenant.OperatorLevel; if (!string.IsNullOrEmpty(tenant.LogoUrl)) { viewModel.TenantLogoImgURl = tenant.LogoUrl; } if (tenant.TenantType != EnumTenantType.PlatProvider) { EMTenant superTenant = tenantService.Select(tenant.SuperTenantID); if (tenant.TenantType == EnumTenantType.EndCustomer) { viewModel.TenantLogoImgURl = superTenant.LogoUrl; } viewModel.SuperContactNumber = superTenant.PhoneNumber; viewModel.SuperTenantName = superTenant.TenantName; ////是否过期 //if (tenant.TenantType == EnumTenantType.OperatingMerchant && tenant.ExpireTime.HasValue && DateTime.Now > tenant.ExpireTime.Value) //{ // viewModel.Msg = "error|体验帐户已过有效期,请与MOVO客服联系\n\r联系电话:" + superTenant.PhoneNumber; // return viewModel; //} ////是否冻结 //else if (tenant.IsFreeze) //{ // switch (tenant.TenantType) // { // case EnumTenantType.EndCustomer: // viewModel.Msg = "error|您的账号已被冻结,请与您的设备服务提供商联系!\n\r联系电话:" + superTenant.PhoneNumber; // break; // case EnumTenantType.OperatingMerchant: // viewModel.Msg = "error|您的账号已被冻结,请与MOVO客服联系。\n\r联系电话:" + superTenant.PhoneNumber; // break; // } // return viewModel; //} } switch (viewModel.TenantType) { case 1://平台商 EMTenant firstCustomer = tenantService.SelectLastChildEndCustomer(""); if (firstCustomer != null) { EMUser firstUser = service.GetUser(firstCustomer.RegisterUserCode); if (firstUser != null) { viewModel.SelectedUser = new ViewModel.WebModel.SelectedUserViewModel(); viewModel.SelectedUser.UserCode = firstUser.UserCode; viewModel.SelectedUser.UserName = firstUser.UserName; viewModel.SelectedUser.TenantCode = firstCustomer.TenantCode; viewModel.SelectedUser.TenantName = firstCustomer.TenantName; if (!string.IsNullOrEmpty(firstCustomer.SuperTenantID)) { EMTenant super = this.GetTenant(firstCustomer.SuperTenantID); if (super != null) { viewModel.SelectedUser.SuperTenantCode = super.TenantCode; viewModel.SelectedUser.SuperTenantName = super.TenantName; } } } } break; case 2://运营商 EMTenant firstChildEndCustomer = tenantService.SelectLastChildEndCustomer(viewModel.TenantCode); if (firstChildEndCustomer != null) { EMUser firstUser = service.GetUser(firstChildEndCustomer.RegisterUserCode); if (firstUser != null) { viewModel.SelectedUser = new ViewModel.WebModel.SelectedUserViewModel(); viewModel.SelectedUser.UserCode = firstUser.UserCode; viewModel.SelectedUser.UserName = firstUser.UserName; viewModel.SelectedUser.TenantCode = firstChildEndCustomer.TenantCode; viewModel.SelectedUser.TenantName = firstChildEndCustomer.TenantName; viewModel.SelectedUser.SuperTenantCode = viewModel.TenantCode; viewModel.SelectedUser.SuperTenantName = viewModel.TenantName; } } break; case 3://终端客户 viewModel.SelectedUser = new ViewModel.WebModel.SelectedUserViewModel(); viewModel.SelectedUser.UserCode = viewModel.UserCode; viewModel.SelectedUser.UserName = viewModel.UserName; viewModel.SelectedUser.TenantCode = viewModel.TenantCode; viewModel.SelectedUser.TenantName = viewModel.TenantName; viewModel.SelectedUser.SuperTenantCode = user.Tenant.SuperTenantID; viewModel.SelectedUser.SuperTenantName = viewModel.SuperTenantName; break; } if (string.IsNullOrEmpty(viewModel.TenantLogoImgURl)) { viewModel.TenantLogoImgURl = UploadImageHelper.TenantImgUrl; } //获取地图类型 /*PositioningWCFService mapTypeService = new PositioningWCFService(); List<MapTypeViewModel> listMapType = mapTypeService.GetMapType(); viewModel.MapTypes = listMapType;*/ //令牌环 Ticket ticket = new Ticket() { UserCode = user.UserCode, UserName = user.UserName, Password = user.PassWord }; string token = EncryptUtil.Encrypt<Ticket>(ticket); viewModel.Token = token; #if !DEBUG user.LastLoginTime = DateTime.Now; service.Update(user); #endif } else { viewModel.Msg = "error|体验帐号不存在,请联系系统管理员"; } } catch (Exception ex) { viewModel.Msg = "error|体验帐号登录时,发生未处理错误,请联系系统管理员"; Logger.Error("[Login]" + ex.Message, ex); } viewModel.IsExperienceLogin = true; return viewModel; }
private UserInfoViewModel GetUserInfoViewModel(string userName, string pwd, string sessionId, UserInfoViewModel viewModel) { IUserService service = new UserService(); EMUser user = service.GetUser(userName, pwd); if (user != null) { viewModel = ConvertToViewModel(user); //租户类型 IEMTenantService tenantService = new EMTenantService(); EMTenant tenant = tenantService.Select(user.TenantCode); viewModel.TenantType = (int)tenant.TenantType; viewModel.OperatorLevel = tenant.OperatorLevel; if (!string.IsNullOrEmpty(tenant.LogoUrl)) viewModel.TenantLogoImgURl = tenant.LogoUrl; else viewModel.TenantLogoImgURl = UploadImageHelper.TenantImgUrl; if (tenant.TenantType != EnumTenantType.PlatProvider) { EMTenant superTenant = tenantService.Select(tenant.SuperTenantID); viewModel.SuperContactNumber = superTenant.PhoneNumber; viewModel.SuperTenantName = superTenant.TenantName; if (tenant.TenantType == EnumTenantType.EndCustomer) { viewModel.TenantLogoImgURl = superTenant.LogoUrl; } if (tenant.TenantType == EnumTenantType.OperatingMerchant && tenant.ExpireTime.HasValue && DateTime.Now > tenant.ExpireTime.Value) { viewModel.Msg = "您的账号已过有效期,请与MOVO客服联系\n\r联系电话:" + superTenant.PhoneNumber; viewModel.IndentifyCode = IndentifyCodeHelper.CreateIndentifyCode(sessionId, 4); return viewModel; } else if (tenant.IsFreeze) { switch (tenant.TenantType) { case EnumTenantType.EndCustomer: viewModel.Msg = "您的账号已被冻结,请与您的设备服务提供商联系!\n\r联系电话:" + superTenant.PhoneNumber; break; case EnumTenantType.OperatingMerchant: viewModel.Msg = "您的账号已被冻结,请与MOVO客服联系。\n\r联系电话:" + superTenant.PhoneNumber; break; } viewModel.IndentifyCode = IndentifyCodeHelper.CreateIndentifyCode(sessionId, 4); return viewModel; } } //获取地图类型 PositioningWCFService mapTypeService = new PositioningWCFService(); List<MapTypeViewModel> listMapType = mapTypeService.GetMapType(); viewModel.MapTypes = listMapType; //令牌环 Ticket ticket = new Ticket() { UserCode = user.UserCode, UserName = user.UserName, Password = user.PassWord }; string token = EncryptUtil.Encrypt<Ticket>(ticket); viewModel.Token = token; #if !DEBUG user.LastLoginTime = DateTime.Now; service.Update(user); #endif } else { viewModel.Msg = "用户名或密码错误"; viewModel.IndentifyCode = IndentifyCodeHelper.CreateIndentifyCode(sessionId, 4); } return viewModel; }
public UserInfoViewModel AutoLogin(string userCode) { UserInfoViewModel viewModel = new UserInfoViewModel(); try { IUserService service = new UserService(); EMUser user = service.GetUserFullInfo(userCode); if (user != null) { viewModel = ConvertToViewModel(user); //租户类型 IEMTenantService tenantService = new EMTenantService(); EMTenant tenant = tenantService.Select(user.TenantCode); viewModel.TenantType = (int)tenant.TenantType; viewModel.TenantLogoImgURl = tenant.LogoUrl; if (tenant.TenantType != EnumTenantType.PlatProvider) { EMTenant superTenant = tenantService.Select(tenant.SuperTenantID); viewModel.SuperContactNumber = superTenant.PhoneNumber; viewModel.SuperTenantName = superTenant.TenantName; viewModel.TenantLogoImgURl = superTenant.LogoUrl; } //获取地图类型 PositioningWCFService mapTypeService = new PositioningWCFService(); List<MapTypeViewModel> listMapType = mapTypeService.GetMapType(); viewModel.MapTypes = listMapType; //令牌环 Ticket ticket = new Ticket() { UserCode = user.UserCode, UserName = user.UserName, Password = user.PassWord }; string token = EncryptUtil.Encrypt<Ticket>(ticket); viewModel.Token = token; } else { viewModel.Msg = "未找到记录,UserCode:+" + userCode; } return viewModel; } catch (Exception ex) { viewModel.Msg = "发生未处理错误,请联系系统管理员"; Logger.Error(ex.Message); return viewModel; } }