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;
            });
        }
Ejemplo n.º 2
0
        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);
        }