示例#1
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]);
                    }
                }
            }
        }
示例#2
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);
            }
        }