public ActionResult Index() { var currentUserId = User.Identity.GetUserId(); ApplicationUser user = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(currentUserId); RestoreUserInfo restoreUser = null; using (ApplicationDbContext context = new ApplicationDbContext()) { SettingModel model = context.Settings.Where(s => s.UserMail == user.Email).FirstOrDefault(); if(model == null) { restoreUser = new RestoreUserInfo() { Name = user.UserName, Organization = user.Organization, Id = user.Id, IsExistSetting = false }; } else { restoreUser = new RestoreUserInfo() { Name = user.UserName, Organization = user.Organization, Id = user.Id ,IsExistSetting = true, AdminPassword = model.AdminPassword, AdminUserName = model.AdminUserName}; } } return View(restoreUser); }
private static IRestoreService GetRestoreService(RestoreUserInfo restoreUser) { var service = RestoreFactory.Instance.NewRestoreService(restoreUser.Name, restoreUser.Organization); return service; }