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]); } } } }
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); } }