Skip to content
Alex Lindgren edited this page Mar 26, 2018 · 3 revisions

Welcome to the Fundraise wiki!

Fundraise.Core

Fundraise.Core is a .NET library that uses EF Core to provide access to the primary Fundraise entities:

  • Campaign - Represents a program that the organization is fundraising for. For example, an organization may have a campaign for projects like the construction of the Sserinya Community School in Uganda.

  • Fundraiser - A campaign can have zero or more fundraisers. There are currently two types -- Individual and Team.

  • Donation - A donation must be associated with a Campaign and optionally with a Fundraiser. The Donation tracks limited information about the donor because it presumes that this will be linked to a separate donor system.

In addition to the above primary entities, the following entity is included:

  • Currency - Fundraisers must define a default currency and Donations track the currency of the amount donated as well as the amount of the donation converted into the campaign's default currency.

Fundraise.Core.Tests

Unit tests for Fundraise.Core.

Fundraise.MvcExample

An ASP.NET MVC application (not .NET core) that provides sample usage of Fundraise.Core. It utilizes the mediator pattern using the MediatR library. See blog post for details.

Fundraise.MvcExample.Tests

Selenium tests for Fundraise.MvcExample. See blog post.