コード例 #1
0
        public bool Get(int id)
        {
            closeSessions(null);
            sessie Sessie = _context.sessie.Find(id);

            return(Sessie.actief);
        }
コード例 #2
0
        public void closeSessions(inlogObject logObject)
        {
            int[] openSessies = (from sessie in _context.sessie
                                 where sessie.actief == true
                                 select sessie.ID).ToArray();

            for (int i = 0; i < openSessies.Length; i++)
            {
                if (logObject != null)
                {
                    //Checken of de inloggende gebruiker al en sessie open heeft
                    sessie _sessie = _context.sessie.Find(openSessies[i]);
                    geregistreerdeklant _gebruiker = _context.geregistreerdeklant.SingleOrDefault(geregistreerdeklant => geregistreerdeklant.email == logObject.email.ToLower());
                    if (_sessie.geregistreerdeklantID == _gebruiker.ID)
                    {
                        //Zeau ja: Sessie schlossen
                        closeSession(_sessie.ID);
                    }
                }
                else
                {
                    DateTime open = DateTime.Parse(_context.sessie.Find(openSessies[i]).intijd);
                    double   tijd = (DateTime.Now - open).TotalSeconds;
                    if (tijd > 1800)
                    {
                        closeSession(openSessies[i]);
                    }
                }
            }
        }
コード例 #3
0
        public void closeSession(int sessieID)
        {
            sessie Sessie = _context.sessie.Find(sessieID);

            Sessie.actief  = false;
            Sessie.uittijd = DateTime.Now.ToString();
            _context.SaveChanges();
            Console.WriteLine("Sessie: " + Sessie.ID + " is gesloten.");
        }
コード例 #4
0
 public StatusCodeResult Put(int sessieID)
 {
     closeSessions(null);
     try
     {
         sessie huidigeSessie = _context.sessie.Find(sessieID);
         huidigeSessie.actief  = false;
         huidigeSessie.uittijd = DateTime.Now.ToString();
         _context.SaveChanges();
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
コード例 #5
0
        public sessie Post([FromBody] inlogObject login)
        {
            closeSessions(login);
            //Gebruiker identificeren
            geregistreerdeklant gebruiker = _context.geregistreerdeklant.SingleOrDefault(geregistreerdeklant => geregistreerdeklant.email == login.email.ToLower());

            if (_context.geregistreerdeklant.Contains(gebruiker))
            {
                try
                {
                    sessie newSessie = new sessie();
                    newSessie.geregistreerdeklantID = gebruiker.ID;
                    newSessie.intijd = DateTime.Now.ToString();
                    newSessie.actief = true;

                    _context.sessie.Add(newSessie);
                    _context.SaveChanges();
                    return(newSessie);
                }
                catch
                {
                    sessie faalSessie = new sessie();
                    faalSessie.geregistreerdeklantID = 0;
                    faalSessie.intijd = DateTime.Now.ToString();
                    faalSessie.actief = false;
                    return(faalSessie);
                }
            }
            else
            {
                sessie faalSessie = new sessie();
                faalSessie.geregistreerdeklantID = 0;
                faalSessie.intijd = DateTime.Now.ToString();
                faalSessie.actief = false;
                return(faalSessie);
            }
        }