Lieb-Website/Lieb/Models/GuildWars2/Raid/RaidTemplate.cs
2022-12-27 11:15:01 +01:00

39 lines
1.1 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace Lieb.Models.GuildWars2.Raid
{
public class RaidTemplate : RaidBase
{
public int RaidTemplateId { get; private set; }
[Required]
public DateTime StartTime { get; set; } = DateTime.Now;
[Required]
public DateTime EndTime { get; set; }
public DateTime FreeForAllTime { get; set; }
public string TimeZone { get; set; } = String.Empty;
public int Interval { get; set; }
public int CreateDaysBefore { get; set; }
public RaidTemplate() { }
public RaidTemplate(RaidTemplate template) : base(template, template.TimeZone, false)
{
StartTime = template.StartTime;
EndTime = template.EndTime;
FreeForAllTime = template.FreeForAllTime;
TimeZone = template.TimeZone;
Interval = template.Interval;
CreateDaysBefore = template.CreateDaysBefore;
foreach(RaidReminder reminder in Reminders)
{
reminder.Sent = true;
}
}
}
}