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);
        }
Ejemplo n.º 4
0
    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);
    }