Renamed RaidRole and RaidSignUpHistory
This commit is contained in:
parent
2bf630f3a1
commit
bae69648d0
15 changed files with 144 additions and 121 deletions
|
@ -2,7 +2,7 @@
|
|||
|
||||
namespace Lieb.Models.GuildWars2.Raid
|
||||
{
|
||||
public class RaidBase
|
||||
public abstract class RaidBase
|
||||
{
|
||||
[Required]
|
||||
[StringLength(100, ErrorMessage = "Title too long (100 character limit).")]
|
||||
|
@ -34,13 +34,56 @@ namespace Lieb.Models.GuildWars2.Raid
|
|||
public int RaidOwnerId { get; set; }
|
||||
|
||||
//role name, number of spots
|
||||
public ICollection<PlannedRaidRole> Roles { get; set; } = new HashSet<PlannedRaidRole>();
|
||||
public ICollection<RaidRole> Roles { get; set; } = new HashSet<RaidRole>();
|
||||
|
||||
public ICollection<RaidReminder> Reminders { get; set; } = new List<RaidReminder>();
|
||||
|
||||
//used to edit the Discord message
|
||||
public ulong DiscordChannelId { get; set; }
|
||||
public ICollection<DiscordRaidMessage> DiscordRaidMessages { get; set; } = new HashSet<DiscordRaidMessage>();
|
||||
|
||||
public ulong DiscordGuildId { get; set; }
|
||||
public RaidBase() { }
|
||||
|
||||
public RaidBase(RaidBase template)
|
||||
{
|
||||
this.Title = template.Title;
|
||||
this.Description = template.Description;
|
||||
this.Organizer = template.Organizer;
|
||||
this.Guild = template.Guild;
|
||||
this.VoiceChat = template.VoiceChat;
|
||||
this.RaidType = template.RaidType;
|
||||
this.RequiredRole = template.RequiredRole;
|
||||
this.MoveFlexUsers = template.MoveFlexUsers;
|
||||
this.RaidOwnerId = template.RaidOwnerId;
|
||||
|
||||
foreach (RaidRole role in template.Roles)
|
||||
{
|
||||
this.Roles.Add(new RaidRole()
|
||||
{
|
||||
Description = role.Description,
|
||||
Name = role.Name,
|
||||
Spots = role.Spots
|
||||
});
|
||||
}
|
||||
foreach (RaidReminder reminder in template.Reminders)
|
||||
{
|
||||
this.Reminders.Add(new RaidReminder()
|
||||
{
|
||||
ChannelId = reminder.ChannelId,
|
||||
HoursBeforeRaid = reminder.HoursBeforeRaid,
|
||||
Message = reminder.Message,
|
||||
Sent = reminder.Sent,
|
||||
Type = reminder.Type
|
||||
});
|
||||
}
|
||||
foreach (DiscordRaidMessage message in template.DiscordRaidMessages)
|
||||
{
|
||||
this.DiscordRaidMessages.Add(new DiscordRaidMessage()
|
||||
{
|
||||
RaidId = message.RaidId,
|
||||
DiscordMessageId = message.DiscordMessageId,
|
||||
DiscordChannelId = message.DiscordChannelId,
|
||||
DiscordGuildId = message.DiscordGuildId
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue