예제 #1
0
 public IEnumerable <Calculation> Get()
 {
     using (var context = new MathDbContext())
     {
         return(context.Calculations.ToArray());
     }
 }
예제 #2
0
 public IEnumerable <Calculation> Delete()//return empty IEnumerable
 {
     using (var context = new MathDbContext())
     {
         context.Calculations.RemoveRange(context.Calculations.ToList());
         context.SaveChanges();
         return(context.Calculations.ToArray());
     }
 }
예제 #3
0
        public async static Task AddLog(this MathDbContext db, int type, string message)
        {
            await db.logReports.AddAsync(new Models.LogReport
            {
                InsertDate  = DateTime.Now,
                LogMethodId = type,
                Value       = message
            });

            await db.SaveChangesAsync();
        }
예제 #4
0
 public LoginController(MathDbContext _m)
 {
     _m = m;
 }
예제 #5
0
        public CalcApiResult Post(string operationName, [FromBody] InputNumbers numbers)
        {
            Operation op;

            switch (operationName.ToLower())
            {
            case "osszeadas":
                op = Operation.összeadás;
                break;

            case "kivonas":
                op = Operation.kivonás;
                break;

            case "szorzas":
                op = Operation.szorzás;
                break;

            case "osztas":
                op = Operation.osztás;
                if (numbers.BNum == 0)
                {
                    throw new DivideByZeroException("Nullával való osztás nem értelmezhető! A számítás nem került rögzítésre.");
                }
                break;

            case "hatvanyozas":
                op = Operation.hatványozás;
                break;

            default:
                throw new Exception("Nem definiált művelet! Csak az osszeadas, kivonas, szorzas, osztas illetve hatvanyozas műveleti kulcsszó használata elfogadott(ékezett nélkül)!" +
                                    " api/math/<művelet>");
            }

            CalcApiResult calcApi;

            /// Calculate and save result into database
            using (var context = new MathDbContext())
            {
                calcApi = new CalcApiResult
                          (
                    anum: numbers.ANum,
                    bnum: numbers.BNum,
                    muvelet: op.ToString(),
                    eredmeny: numbers.CalculateOperation(op.ToString())
                          );

                Calculation calculation = new ()
                {
                    Created  = DateTime.Now,
                    Anum     = calcApi.ANum,
                    Bnum     = calcApi.BNum,
                    Muvelet  = calcApi.Muvelet,
                    Eredmeny = calcApi.Eredmeny
                };
                context.Calculations.Add(calculation);
                context.SaveChanges();
            }
            return(calcApi);
        }
    }
 public MathCountController(MathDbContext mathDbContext, ILogger <MathCountController> log)
 {
     _mathDbContext = mathDbContext;
     _log           = log;
 }
예제 #7
0
 public AccountController(MathDbContext _m)
 {
     _m = m;
 }