Exemple #1
0
        public int FacebookInsert(FacebookAddRequest model)
        {
            int id = 0;

            _dataProvider.ExecuteNonQuery(
                "dbo.Users_Insert",
                inputParamMapper : delegate(SqlParameterCollection paramCol)
            {
                SqlParameter param = new SqlParameter
                {
                    ParameterName = "@Id",
                    SqlDbType     = SqlDbType.Int,
                    Direction     = ParameterDirection.Output
                };

                paramCol.Add(param);
                paramCol.AddWithValue("@Email", model.Email);
                paramCol.AddWithValue("@Password", DBNull.Value);
                paramCol.AddWithValue("@IsConfirmed", 1);
            },
                returnParameters : delegate(SqlParameterCollection paramCol)
            {
                id = (int)paramCol["@Id"].Value;
            });
            return(id);
        }
Exemple #2
0
        public async Task <bool> LogInAsyncFacebook(FacebookUser model)
        {
            bool loggedIn = false;
            User user     = GetByEmail(model.Email);

            if (user != null)
            {
                IUserAuthData response = new FacebookUserBase
                {
                    Id = user.Id
                    ,
                    Name = user.Email
                    ,
                    Roles = user.Roles
                    ,
                    TenantId = "merchant"
                };
                Claim fullName = new Claim("CustomClaim", "Sabio Bootcamp");
                await _authenticationService.LogInAsyncFacebook(response, new Claim[] { fullName });

                loggedIn = true;
            }
            else
            {
                FacebookAddRequest modelAdd = new FacebookAddRequest();

                modelAdd.Email       = model.Email;
                modelAdd.AccessToken = model.AccessToken;

                int userId = FacebookInsert(modelAdd);
                model.UserId = userId;
                loggedIn     = false;
            }

            return(loggedIn);
        }