public IActionResult EditFlags(EditFlagsViewModel model) { var customFlags = model.CustomFlags.Select(x => new ProblemFull.CustomFlag(x)); var reservedFlags = model.ReservedFlags.Select(x => ProblemFull.ReservedFlag.FromName(x.Name, x.Enabled)); _archiveClientService.UpdateFlags(model.Id, customFlags, reservedFlags); return(View()); }
public ActionResult EditFlags(string id) { var problemFull = _archiveClientService.GetFull(id); var reservedFlags = problemFull .ReservedFlags .Select(x => new EditFlagsViewModel.ReservedFlag { Enabled = x.Enabled, Name = x.Flag.ToString() }) .ToList(); var customFlags = problemFull.CustomFlags.Select(x => x.Name); var model = new EditFlagsViewModel() { Id = problemFull.Id, CustomFlags = customFlags, ReservedFlags = reservedFlags }; return(View(model)); }