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); }
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); }