public string ThisUserHasBeenAuthenticated(UserLoginInfo loginInfo, bool rememberMe)
 {
     string userData = String.Empty;
     userData = userData + "UserId=" + loginInfo.User.EntityId + "|ClientId=" + loginInfo.ClientId + "|LoginInfoId=" + loginInfo.EntityId;
     var ticket = new FormsAuthenticationTicket(1, loginInfo.User.FullNameLNF, DateTime.Now, DateTime.Now.AddMinutes(30),
                                                rememberMe, userData);
     string encTicket = FormsAuthentication.Encrypt(ticket);
     var faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
     HttpContext.Current.Response.Cookies.Add(faCookie);
     return FormsAuthentication.GetRedirectUrl(loginInfo.User.FullNameLNF, false);
 }
        public ActionResult AddUpdate(ViewModel input)
        {
            var companys = _selectListItemService.CreateList<Company>(x => x.Name, x => x.EntityId, true);

            User user;
            UserLoginInfo loginInfo = new UserLoginInfo();
            int subscriptionLevel = 0;
            if (input.EntityId > 0)
            {
                loginInfo = _repository.Find<UserLoginInfo>(input.EntityId);
                user = loginInfo.User;
            }
            else
            {
                user = new User();
            }

            var model = new UserViewModel
                            {
                                User = user,
                                UserLoginInfo = loginInfo,
                                CompanyList = companys,
                                _Title =
                                    input.EntityId > 0
                                        ? WebLocalizationKeys.USER.ToString()
                                        : WebLocalizationKeys.ADD_NEW + " " + WebLocalizationKeys.USER,
                            };
            if (loginInfo.CompanyId > 0)
            {
                // stupid problem with dropdownlists
                var company = _repository.Find<Company>(loginInfo.CompanyId);
                model.Client = loginInfo.CompanyId;
                model.UsersCompany = company;
            }
            return View(model);
        }
        private async Task <bool> LoginAsync(UserLoginInfo externalLogin)
        {
            var result = await signInManager.ExternalLoginSignInAsync(externalLogin.LoginProvider, externalLogin.ProviderKey, true);

            return(result.Succeeded);
        }
Example #4
0
 public User Login(UserLoginInfo loginInfo)
 {
     var user = UserManager.Login(loginInfo.UserName, loginInfo.Password);
     System.Web.HttpContext.Current.Session["signed"] = user;
     return user;
 }
 private void assignUserGroupAndPermissions(UserLoginInfo loginInfo)
 {
     _authorizationRepository.AssociateUserWith(loginInfo, "/Portfolio/" + level.Name);
     AssignPermissionProfile.AssignBySubscriptionLevel(loginInfo, level);
 }
Example #6
0
        public async Task <IdentityResult> AddLoginAsync(string userId, UserLoginInfo login)
        {
            var result = await _userManager.AddLoginAsync(userId, login);

            return(result);
        }
Example #7
0
        public async Task <Operation <TUser> > AddLoginAsync(TUser user, UserLoginInfo login)
        {
            var result = await _userManager.AddLoginAsync(user, login);

            return(result.ToOperation(user));
        }
Example #8
0
 public static string LoginKey(UserLoginInfo info)
 {
     return(LoginKey(info.LoginProvider, info.ProviderKey));
 }
Example #9
0
 public async Task AddLoginAsync(User user, UserLoginInfo login, CancellationToken cancel)
 {
     await PostAsync($"{ServiceAddress}/AddLogin", new AddLoginDto { User = user, UserLoginInfo = login }, cancel);
 }
 internal Task <ApplicationUser> FindAsync(UserLoginInfo userLoginInfo)
 {
     throw new NotImplementedException();
 }
Example #11
0
 public virtual Task AddLoginAsync(TUser user, UserLoginInfo login)
 {
     return(Task.Run(() => user.Logins.Add(login)));
 }
Example #12
0
 public ActionResult Logout()
 {
     UserLoginInfo.Clear();
     return(RedirectToAction("Login", "Login", new { Area = "Auth" }));
 }
 private Task <bool> AddLoginAsync(IUser user, UserLoginInfo externalLogin)
 {
     return(MakeIdentityOperation(() => userManager.AddLoginAsync(user, externalLogin)));
 }
Example #14
0
 public Task RemoveLoginAsync(CcmUser user, UserLoginInfo login)
 {
     throw new NotImplementedException("Not yet implemented");
 }
Example #15
0
 public Task <CcmUser> FindAsync(UserLoginInfo login)
 {
     throw new NotImplementedException("Not yet implemented");
 }
Example #16
0
        public async Task <ActionResult> SignInCallback(string returnUrl)
        {
            var externalLoginInfo = await _signInManager.GetExternalLoginInfoAsync();

            if (externalLoginInfo == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            ApplicationUser platformUser = null;

            //try yo take an user name from claims
            var userName = externalLoginInfo.Principal.FindFirstValue(ClaimTypes.Upn);

            if (string.IsNullOrWhiteSpace(userName))
            {
                throw new InvalidOperationException("Received external login info does not have an UPN claim or DefaultUserName.");
            }

            var externalLoginResult = await _signInManager.ExternalLoginSignInAsync(externalLoginInfo.LoginProvider,
                                                                                    externalLoginInfo.ProviderKey, false);

            if (!externalLoginResult.Succeeded)
            {
                //Need handle the two cases
                //first - when the VC platform user account already exists, it is just missing an external login info and
                //second - when user does not have an account, then create a new account for them
                platformUser = await _userManager.FindByNameAsync(userName);

                if (platformUser == null)
                {
                    platformUser = new ApplicationUser
                    {
                        UserName = userName,

                        // TODO: somehow access the AzureAd configuration section and read the default user type from there
                        //UserType = _authenticationOptions.AzureAdDefaultUserType
                    };

                    var result = await _userManager.CreateAsync(platformUser);

                    if (!result.Succeeded)
                    {
                        var joinedErrors = string.Join(Environment.NewLine, result.Errors);
                        throw new InvalidOperationException("Failed to save a VC platform account due the errors: " + joinedErrors);
                    }
                }

                var newExternalLogin = new UserLoginInfo(externalLoginInfo.LoginProvider, externalLoginInfo.ProviderKey,
                                                         externalLoginInfo.ProviderDisplayName);
                await _userManager.AddLoginAsync(platformUser, newExternalLogin);

                //SignIn  user in the system
                var aspNetUser = await _signInManager.UserManager.FindByNameAsync(platformUser.UserName);

                await _signInManager.SignInAsync(aspNetUser, isPersistent : true);
            }
            else if (externalLoginResult.IsLockedOut || externalLoginResult.RequiresTwoFactor)
            {
                // TODO: handle user lock-out and two-factor authentication
                return(RedirectToAction("Index", "Home"));
            }
            if (platformUser == null)
            {
                platformUser = await _userManager.FindByNameAsync(userName);
            }
            await _eventPublisher.Publish(new UserLoginEvent(platformUser));

            return(Redirect(returnUrl));
        }
Example #17
0
        //public Client FindClient(string clientId)
        //{
        //    var client = _ctx.Clients.Find(clientId);

        //    return client;
        //}



        public async Task <SimpleUser> FindAsync(UserLoginInfo loginInfo)
        {
            SimpleUser user = await _userManager.FindAsync(loginInfo);

            return(user);
        }
Example #18
0
 private LogRUserLoginInfo ToLogRUserLoginInfo(UserLoginInfo info)
 {
     return(new LogRUserLoginInfo(info.LoginProvider, info.ProviderKey, info.ProviderDisplayName));
 }
Example #19
0
 public Task RemoveLoginAsync(IdentityUser user, UserLoginInfo login)
 {
     user.Profile.LoginInfo.Remove(login);
     DbContext.SaveProfile(user.Profile);
     return(Task.FromResult <object>(null));
 }
 public virtual Task <List <TUser> > FindAllAsync(UserLoginInfo login)
 {
     return(AbpStore.FindAllAsync(login));
 }
Example #21
0
 public Task AddLoginAsync(IdentityUser user, UserLoginInfo login, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
 public AzureLogin(string ownerId, UserLoginInfo info) : this()
 {
     UserId        = ownerId;
     LoginProvider = info.LoginProvider;
     ProviderKey   = info.ProviderKey;
 }
 public override Task AddLoginAsync(IdentityUser user, UserLoginInfo login, CancellationToken cancellationToken = default(CancellationToken))
 {
     throw new NotImplementedException();
 }
Example #24
0
 public async Task <IdentityUser> FindAsync(UserLoginInfo loginInfo) => await _userManager.FindAsync(loginInfo);
Example #25
0
        public async Task <IdentityUser> FindAsync(UserLoginInfo loginInfo)
        {
            IdentityUser user = await _userManager.FindAsync(loginInfo);

            return(user);
        }
Example #26
0
 public async Task <IdentityResult> AddLoginAsync(string userId, UserLoginInfo login) => await _userManager.AddLoginAsync(userId, login);
Example #27
0
        public virtual void AddLogin([NotNull] UserLoginInfo login)
        {
            Check.NotNull(login, nameof(login));

            Logins.Add(new IdentityUserLogin(Id, login, TenantId));
        }
Example #28
0
    public async Task <UserInfo> FindAsync(UserLoginInfo loginInfo)
    {
        var user = await _userManager.FindAsync(loginInfo);

        return(user);
    }
Example #29
0
 public async Task AddLoginAsync(TUser user, UserLoginInfo login)
 {
     return;
 }
Example #30
0
 public override Task <ApplicationUser> FindAsync(UserLoginInfo login)
 {
     return(base.FindAsync(login));
 }
        public JsonResult Save(UserViewModel input)
        {
            User origional;
            if (input.EntityId > 0)
            {
                origional = _repository.Find<User>(input.EntityId);
            }
            else
            {
                origional = new User();
                var userLoginInfo = new UserLoginInfo();
                origional.AddUserLoginInfo(userLoginInfo);
            }
            mapProperties(origional, input);
            handlePassword(origional, input);

            var loginInfo = input.UserLoginInfo.EntityId == 0
                                ? origional.UserLoginInfos.FirstOrDefault()
                                : origional.UserLoginInfos.FirstOrDefault(
                                    x => x.EntityId == input.UserLoginInfo.EntityId);
            assignUserGroupAndPermissions(loginInfo);

            var crudManager = _saveEntityService.ProcessSave(origional);
            var notification = crudManager.Finish();
            return Json(notification, JsonRequestBehavior.AllowGet);
        }
Example #32
0
 public override Task <IdentityResult> AddLoginAsync(string userId, UserLoginInfo login)
 {
     return(base.AddLoginAsync(userId, login));
 }
Example #33
0
 public abstract Task <TUser> FindAsync(UserLoginInfo login);
Example #34
0
 public Task RemoveLoginAsync(TUser user, UserLoginInfo login)
 {
     throw new NotImplementedException();
 }
 public static UserLoginInfo ValidUserLoginInfo(string name)
 {
     var userLoginInfo = new UserLoginInfo
     {
         Password = name,
         UserClientSettings = new UserClientSettings(),
         UserPreferenceses = new UserPreferences()
     };
     userLoginInfo.AddNewCurrentUserSubscription(new UserSubscription
                                           {
                                               EntityId = 1,
                                               CreateDate = DateTime.Parse("1/5/1972"),
                                               Current = true,
                                               PortfolioSubscriptionLevel = new PortfolioSubscriptionLevel(),
                                               Promotion = new Promotion()
                                           });
     userLoginInfo.User = ValidUser(name);
     return userLoginInfo;
 }
 internal Task <IdentityResult> RemoveLoginAsync(string v, UserLoginInfo userLoginInfo)
 {
     throw new NotImplementedException();
 }