public async Task <IActionResult> NewPunishment(ulong guildId, PunishmentModel vm) { if (ModelState.IsValid) { var punishment = ConvertModelPunishment(guildId, vm); await _entityServicePunishments.Create(punishment); } return(RedirectToAction("punishments")); }
private Punishment ConvertModelPunishment(ulong guildId, PunishmentModel model) { var punishment = new Punishment { GuildId = guildId, PunishDuration = model.PunishDuration, PunishType = model.PunishType, WarningThreshold = model.WarningThreshold, WarningType = model.WarningType, RoleId = model.PunishType == PunishType.AddRole ? model.RoleId : null }; if (model.PunishmentId.HasValue) { punishment.Id = model.PunishmentId.Value; } return(punishment); }