ofbapi/OFBButte.Api/MissionaryRoutes.cs

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;
}
}