Exemple #1
0
        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);
        }
Exemple #2
0
        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)
                });
            }
        }
Exemple #3
0
 protected string GetPassword()
 {
     if (!User.Identity.IsAuthenticated)
     {
         return(null);
     }
     return(DBWorldCache.Get(User.Identity.GetUserId <long>().ToString()));
 }
Exemple #4
0
        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);
        }
Exemple #6
0
        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));
        }