Exemple #1
0
        public async Task AddToDB(Equation equation)
        {
            Console.WriteLine($"Adding {equation.Eq} to DB");
            var flag = false;
            var a    = await GetCount();

            using (var context = new Context())
            {
                for (int i = 1; i <= a; i++)
                {
                    if (GetEquationById(i) == null)
                    {
                        equation.Id = i;
                        await context.Equation.AddAsync(equation);

                        //context.Entry(equation).State = EntityState.Added;
                        await context.SaveChangesAsync();

                        flag = true;
                        break;
                    }
                }
                if (!flag)
                {
                    if (await GetLatestId() == null)
                    {
                        equation.Id = 1;
                    }
                    else
                    {
                        equation.Id = await GetLatestId() + 1;

                        await context.Equation.AddAsync(equation);

                        //context.Entry(equation).State = EntityState.Added;
                        await context.SaveChangesAsync();
                    }
                }
            }
        }