using BuddyFinance.Integration;
using BuddyFinance.Integration.Models.Lookups;
using System.Web.Http;
using System.Web.Http.Cors;
namespace BuddyFinance.WebApi.Controllers
{
///
/// Returns static data
///
[RoutePrefix("api/master")]
[EnableCors(origins: "*", headers: "*", methods: "*")]
//[Authenticate]
[AllowAnonymous]
public class MasterController : BaseController
{
private readonly LookupsIntegrator _lookups = new LookupsIntegrator();
///
/// Gets all profile types
///
///
[Route("profiletypes")]
public GetProfileTypesResult GetProfileTypes()
{
return _lookups.GetProfileTypes();
}
///
/// Gets all document types
///
///
[Route("documenttypes")]
public GetDocumentTypesResult GetDocumentTypes()
{
return _lookups.GetDocumentTypes();
}
///
/// Gets all address types
///
///
[Route("addresstypes")]
public GetAddressTypesResult GetAddressTypes()
{
return _lookups.GetAddressTypes();
}
///
/// Gets all countries
///
///
[Route("countries")]
public GetCountriesResult GetCountries()
{
return _lookups.GetCountries();
}
///
/// Gets all types of "source of fund"
///
///
[Route("sourceoffunds")]
public GetSourceOfFundsResult GetSourceOfFunds()
{
return _lookups.GetSourceOfFunds();
}
///
/// Gets all types of "source of income"
///
///
[Route("sourceofincome")]
public GetSourceOfIncomeResult GetSourceOfIncome()
{
return _lookups.GetSourceOfIncome();
}
///
/// Gets all provinces
///
///
[Route("provinces")]
public GetProvincesResult GetProvinces()
{
return _lookups.GetProvinces();
}
///
/// Get all identification types
///
///
[Route("identificationtypes")]
public GetIdentificationTypesResult GetIdentificationTypes()
{
return _lookups.GetIdentificationTypes();
}
///
/// Get all tax identification types
///
///
[Route("taxidentificationtypes")]
public GetTaxIdentificationTypesResult GetTaxIdentificationTypes()
{
return _lookups.GetTaxIdentificationTypes();
}
///
/// Gets all FICA Statuses
///
///
[Route("ficastatustypes")]
public GetFicaStatusTypesResult GetFicaStatusTypes()
{
return _lookups.GetFicaStatusTypes();
}
///
/// Gets all Fee types
///
///
[Route("feetypes")]
public GetFicaStatusTypesResult GetFeeTypes()
{
return _lookups.GetFeeTypes();
}
///
/// Gets all ethnicity groups
///
///
[Route("ethnicity")]
public GetEthncityTypeResult GetGetEthncityType()
{
return _lookups.GetEthncity();
}
//[Route("creditscore")]
//public GetCreditScoreTypeResult GetCreditScoreType()
//{
// return _lookups.GetCreditScore();
//}
///
/// Gets all employment statuses
///
///
[Route("employmentstatuses")]
public GetEmploymentStatusesResult GetEmploymentStatuses()
{
return _lookups.GetEmploymentStatuses();
}
///
/// Gets all employment types
///
///
[Route("employmenttypes")]
public GetEmploymentTypesResult GetGetEmploymentTypes()
{
return _lookups.GetGetEmploymentTypes();
}
///
/// Gets all genders
///
///
[Route("genders")]
public GetGendersResult GetGenders()
{
return _lookups.GetGenders();
}
///
/// Gets all term types
///
///
[Route("termtypes")]
public GetTermTypesResult GetTermTypes()
{
return _lookups.GetTermTypes();
}
///
/// Gets all static data required for registration
///
///
[Route("registrationlists")]
public RegisterListsResult GetRegistrationLists()
{
return _lookups.RegistrationLists();
}
///
/// Gets all loan statuses
///
///
[HttpGet]
[Route("loanstatuses")]
public LookUpResult LoanStatuses()
{
return _lookups.LoanStatuses();
}
///
/// Gets all loan repayment statuses
///
///
[HttpGet]
[Route("loanrepaymentstatuses")]
public LookUpResult LoanRepaymentStatuses()
{
return _lookups.LoanRepaymentStatuses();
}
}
}