32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
using Microsoft.AspNetCore.Builder;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using OFBButte.Application.Configuration;
|
|
using OFBButte.Application.Database;
|
|
using OFBButte.Application.Email;
|
|
using OFBButte.Application.Missionary;
|
|
using OFBButte.Entities;
|
|
|
|
public static class MissionaryRoutes
|
|
{
|
|
public static WebApplication MapMissionaryRoutes(this WebApplication app)
|
|
{
|
|
app.MapGet("/missionary/{id}", GetMissionarySupport);
|
|
app.MapPost("/missionary", PostMissionarySupport);
|
|
return app;
|
|
}
|
|
|
|
public static MissionarySupport GetMissionarySupport(int id)
|
|
{
|
|
return new MissionarySupport(){
|
|
Id = id
|
|
};
|
|
}
|
|
|
|
public static async Task<MissionarySupport> PostMissionarySupport([FromBody] MissionarySupport value, AppSettings appSettings, IOFBContext context, IEmailSender emailSender)
|
|
{
|
|
var adder = new AddAndSendMissionaryForm(context, emailSender);
|
|
var result = await adder.Handle(value, appSettings.MissionaryEmailAddress);
|
|
return result;
|
|
}
|
|
}
|