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()); }
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")); }