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