public static UserCloudModel GetClouds(User user, IUserVaultService _uservaultService //IUserCloudService _usercloudService, , ICloudService _cloudService, IVaultTemplateService _vaultTemplateService, IMFVaultService _vaultService, IMFilesVaultService _mfvaultService, string host, params string[] roleNames) { var clouds = _cloudService.GetCloudsByUserRoles(roleNames); var userId = user.Id; var appModel = new UserCloudModel(); var userVaults = _uservaultService.GetVaults(userId); foreach (var app in clouds) { var a = app; var appM = new CloudModel { App = a.ToDto() }; if (app.Id == CloudConstants.MyProjects) { var templates = new List <VaultTemplate>(); foreach (var t in _vaultTemplateService.GetTemplatesByCloud(app.Id)) { templates.Add(t); //a.Templates.Add(t); } if (templates.Count > 0) { var appVaults = userVaults.Where(c => templates.Any(d => c.TemplateId > 0 && c.TemplateId == d.Id)); appM.Vaults.AddRange(appVaults.Select(c => c.ToDtoWithoutTemplate())); } appM.Url = "/IntegratedManagement/Index"; } //else if (app.Id == CloudConstants.ProjManagements) //{ // //todo 指定路径 //} appModel.Apps.Add(appM); } var password = DBWorldCache.Get(userId.ToString()); var appVaultsC = _mfvaultService.GetVaultsByCloud(CloudConstants.SubContracts); var vv = new List <MFilesVault>(); foreach (var v in appVaultsC) { if (_vaultService.HasUser(user, password, v)) { vv.Add(v); } } if (vv.Count > 0) { var cc = _cloudService.GetCloudById(CloudConstants.SubContracts); var cM = new CloudModel { App = cc.ToDto() }; cM.Vaults.AddRange(vv.Select(c => c.ToDtoWithoutTemplate())); appModel.Apps.Add(cM); } return(appModel); }
public async Task <HttpResponseMessage> CloudApp(CloudAppFileModel model) { var userId = GetUserId(); var userName = GetUserName(); var pwd = DBWorldCache.Get(userId.ToString()); if (String.IsNullOrEmpty(pwd)) { return(new HttpResponseMessage { StatusCode = HttpStatusCode.BadRequest, Content = new StringContent("请从客户端登陆") }); } var cloudUrl = System.Configuration.ConfigurationManager.AppSettings["cloudappweb"]; using (var client = new HttpClient { BaseAddress = new Uri(cloudUrl) }) { var res = await client.GetStreamAsync("Common/launch.aspx?Domain=" + model.Domain + "&UserName="******"&Password="******"&ApplicationID=" + model.ApplicationID + "&AppName=" + model.AppName + "&ProjectName=" + model.ProjectName + "&FilePath=" + model.FilePath); return(new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StreamContent(res) }); } }
protected string GetPassword() { if (!User.Identity.IsAuthenticated) { return(null); } return(DBWorldCache.Get(User.Identity.GetUserId <long>().ToString())); }
public UserPrivate UserPrivate() { var userName = User.Identity.GetUserName(); var userId = User.Identity.GetUserId <long>(); var pass = DBWorldCache.Get(userId.ToString()); return(new UserPrivate { UserName = userName, Password = pass }); }
private IEnumerable <VaultKey> GetCurrentVaultsEx() { var userId = AuthUtility.GetUserId(User); var userName = AuthUtility.GetUserName(User); var password = DBWorldCache.Get(userId.ToString()); var isAdUser = !String.IsNullOrEmpty(AuthUtility.GetUserDomain(User.Identity)); var server = _vaultServer.GetServer(); var vaultGuids = _workHourService.GetCurrentVaults(userName, password, isAdUser, server); return(vaultGuids); }
public ActionResult ChangePassword(ChangePasswordViewModel model) { bool hasPassword = true; ViewBag.HasLocalPassword = hasPassword; ViewBag.ReturnUrl = Url.Action("ChangePassword"); if (hasPassword) { if (ModelState.IsValid) { SimpleLog("in post changepassword"); SimpleLog("in post changepassword" + model.OldPassword); SimpleLog("in post changepassword" + model.NewPassword); SimpleLog("in post changepassword" + model.ConfirmPassword); var result = true; try { var userid = User.Identity.GetUserName(); SimpleLog("in post 11 name=" + userid); var pass = DBWorldCache.Get(User.Identity.GetUserId()); SimpleLog("in post 22 pass="******"in post 33" + vs.Ip + vs.Port); // var app = MFServerUtility.ConnectToServer(userid, model.OldPassword, vs.Ip, vs.Port); var app = MFServerUtility.ConnectToServer(vs); SimpleLog("in post 44"); app.LoginAccountOperations.UpdateLoginPassword(userid, model.NewPassword); SimpleLog("in post 55"); } catch (Exception ex) { SimpleLog(ex.Message); result = false; } if (result) { SimpleLog("in post success"); return(RedirectToAction("ChangePassword", new { Message = ManageMessageId.ChangePasswordSuccess })); } else { SimpleLog("in post error"); // AddErrors(result); return(RedirectToAction("ChangePassword", new { Message = ManageMessageId.Error })); } } } // If we got this far, something failed, redisplay form return(View(model)); }