예제 #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]);
                    }
                }
            }
        }
        public geregistreerdeklant Get(string mail)
        {
            Console.WriteLine("Zoeken naar email: " + mail);
            geregistreerdeklant _gebruiker = _context.geregistreerdeklant.SingleOrDefault(geregistreerdeklant => geregistreerdeklant.email == mail.ToLower());

            Console.WriteLine(_gebruiker.naam);
            return(_gebruiker);
        }
 public StatusCodeResult Delete(int id)
 {
     try
     {
         geregistreerdeklant verwijder = _context.geregistreerdeklant.Find(id);
         _context.geregistreerdeklant.Remove(verwijder);
         _context.SaveChanges();
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
 public StatusCodeResult Post([FromBody] geregistreerdeklant newCustomer)
 {
     try
     {
         newCustomer.email = newCustomer.email.ToLower();
         _context.geregistreerdeklant.Add(newCustomer);
         _context.SaveChanges();
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
 public StatusCodeResult Put([FromBody] geregistreerdeklant changedCustomer)
 {
     try
     {
         string mail = changedCustomer.email.ToLower();
         changedCustomer.email = mail;
         _context.geregistreerdeklant.Update(changedCustomer);
         _context.SaveChanges();
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
예제 #6
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);
            }
        }