コード例 #1
0
        public IHttpActionResult Post(byte[] raw)
        {
            try
            {
                QRModel data = QRModel.FromArray(Serializer.FromByteArray <object[]>(raw));

                if (!IsAuthorizedDevice(data))
                {
                    return(Unauthorized());
                }

                List <Guest> all   = db.Guest.ToList();
                Guest        guest = all.FirstOrDefault(g => g.Keynum.SequenceEqual(data.GetKeynum()));

                if (guest != null)
                {
                    guest.IsConfirmed = true;
                    db.SaveChanges();
                }
            }
            catch (Exception)
            {
                return(NotFound());
            }
            return(Ok());
        }
コード例 #2
0
        public ActionResult Logout()
        {
            QRModel             k = Session[Statics.Visitorkey] as QRModel;
            IEnumerable <Guest> r = db.Guest.ToList().Where(g => g.Keynum.SequenceEqual(k.GetKeynum()));

            db.Guest.RemoveRange(r);
            db.SaveChanges();

            Session[Statics.Visitorkey] = null;
            return(RedirectToActionPermanent("Index"));
        }