yavsc/src/Yavsc.Org/ViewComponents/CalendarViewComponent.cs

32 lines
747 B
C#
Raw Normal View History

2023-03-19 17:57:55 +00:00
using Microsoft.AspNetCore.Mvc;
2017-07-03 15:54:18 +02:00
using Yavsc.Services;
2017-06-14 12:28:08 +02:00
namespace Yavsc.ViewComponents
{
public class CalendarViewComponent : ViewComponent
{
2020-09-12 01:11:30 +01:00
readonly ICalendarManager _manager;
2017-06-14 12:28:08 +02:00
public CalendarViewComponent (
ICalendarManager manager)
{
_manager = manager;
}
public async Task<IViewComponentResult> InvokeAsync (
2017-06-20 02:47:52 +02:00
string htmlFieldName,
2023-04-01 15:03:48 +01:00
string calId )
2017-06-14 12:28:08 +02:00
{
2026-07-11 03:26:13 +01:00
var minDate = DateTime.UtcNow;
2017-06-14 12:28:08 +02:00
var maxDate = minDate.AddDays(20);
2017-07-02 01:45:10 +02:00
var model = await _manager.CreateViewModelAsync(
htmlFieldName,
2017-06-20 02:47:52 +02:00
calId, minDate, maxDate
2017-06-14 12:28:08 +02:00
);
return View(model);
}
2026-07-11 03:26:13 +01:00
2017-06-14 12:28:08 +02:00
}
2020-09-12 01:11:30 +01:00
}