public async Task <IActionResult> Edit(int id, [Bind("id,Title,Description1,Description2")] Chooses chooses) { if (id != chooses.id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(chooses); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ChoosesExists(chooses.id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(chooses)); }
private void ParseChoose(string line) { if (line.TrimStart().StartsWith(LineMarkers.ChooseEnd)) { State = States.ItemGroup; } Chooses.Last().Add(line); }
private bool IsChooseStart(string line) { var isStart = line.TrimStart().StartsWith(LineMarkers.ChooseStart); if (isStart) { State = States.Choose; if (!(Chooses.LastOrDefault()?.Count > 0)) { Chooses.Add(new List <string> { line }); } } return(isStart); }
public string[] sortByOdds(string[] rules) { int N = rules.Length; Chooses c = new Chooses(); Data[] d = new Data[N]; for (int i = 0; i < N; i++) { string[] x = rules[i].Substring(rules[i].IndexOf(':') + 2).Split(); int n = int.Parse(x[0]); int k = int.Parse(x[1]); bool isSorted = x[2][0] == 'T'; bool isUnique = x[3][0] == 'T'; d[i] = new Data(rules[i].Substring(0, rules[i].IndexOf(':')), c.choose(n, k, isSorted, isUnique)); } string[] result = new string[N]; Array.Sort(d); for (int i = 0; i < N; i++) { result[i] = d[i].name; } return(result); }