public async Task <IActionResult> Post(AuthenticationModel authentication)
        {
            //var person = new Person
            //{
            //    PersonName = "abc"
            //};
            //await LoginUow.RegisterNewAsync<Person>(person);
            //await LoginUow.CommitAsync();
            var person = LoginUow.Repository <Person>().FindByKey(15);
            await LoginUow.RegisterDeletedAsync <Person>(person);

            await LoginUow.CommitAsync();

            var user = await LoginUow.Repository <vUser>().SingleOrDefaultAsync(t => t.UserName == authentication.UserName && !t.LoginBlocked);

            if (user != null && PasswordHash.VerifySignature(authentication.Password, user.Password, user.Salt))
            {
                var token = await ApplicationTokenProvider.GetTokenAsync(user);

                return(Ok(token));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #2
0
        public async Task <string> RefereshTokenAsync(FacebookUser user, UserConfig userConfig)
        {
            if (!string.IsNullOrEmpty(userConfig.LanguageCode))
            {
                var userRecord = await LoginUow.Repository <FacebookUser>().SingleAsync(t => t.UserID == user.UserID);

                await LoginUow.RegisterDirtyAsync <FacebookUser>(userRecord);

                await LoginUow.CommitAsync();
            }
            await UserAccessConfig.RemoveTokenAsync(user.UserID, userConfig.AudienceType, LoginUow);

            return(await this.GetTokenAsync(user));
        }
        public async Task <IActionResult> Post(AuthenticationModel authentication)
        {
            var user = await LoginUow.Repository <vUser>().SingleOrDefaultAsync(t => t.UserName == authentication.UserName && !t.LoginBlocked);

            if (user != null && PasswordHash.VerifySignature(authentication.Password, user.Password, user.Salt))
            {
                var token = await ApplicationTokenProvider.GetTokenAsync(user);

                return(Ok(token));
            }
            else
            {
                return(BadRequest());
            }
        }
        public async Task <KeyValuePair <string, string> > RefereshTokenAsync(vUser user, UserConfig userConfig)
        {
            if (!string.IsNullOrEmpty(userConfig.LanguageCode))
            {
                var userRecord = await LoginUow.Repository <User>().SingleAsync(t => t.UserId == user.UserId);

                userRecord.LanguageCode = userConfig.LanguageCode;
                await LoginUow.RegisterDirtyAsync <User>(userRecord);

                await LoginUow.CommitAsync();
            }
            await UserAccessConfig.RemoveTokenAsync(user.UserId, userConfig.AudienceType, LoginUow);

            return(await this.GetTokenAsync(user));
        }