public ResetPasswordRequest CreateRequest(ResetPasswordRequest request) { if (request == null) throw new ArgumentNullException("request"); return SqlQueryExecutor.Execute(() => { String query = string.Format(CultureInfo.InvariantCulture, "INSERT INTO {1} {0} RETURNING id;", InsertFieldList, TableName); int insertedId = _connectionProvider.CurrentConnection.Query<int>(query, new { request.UserId, request.Token, request.Expiration }).FirstOrDefault(); request.Id = insertedId; return request; }); }
public ResetPasswordRequest CreatePasswordResetRequestForUser(User user, DateTime expiration) { if (user == null) throw new ArgumentNullException("user"); ResetPasswordRequest request = new ResetPasswordRequest { Token = Guid.NewGuid().ToString(), UserId = user.Id, Expiration = expiration }; return _resetPasswdRequestsRepository.CreateRequest(request); }