public ActionResult Create(CafeStatusModels cafeStatus)
        {
            if (ModelState.IsValid)
            {
                var lastStatus = db.Status.OrderByDescending(p => p.Data).FirstOrDefault();

                if (lastStatus == null || (DateTime.Now - lastStatus.Data > TimeSpan.FromMinutes(1)))
                {
                    cafeStatus.Data     = DateTime.Now;
                    cafeStatus.UserName = this.User.Identity.Name;
                    db.Status.Add(cafeStatus);

                    db.Status.RemoveRange(db.Status.OrderByDescending(p => p.Data).Skip(10).ToList());

                    db.SaveChanges();

                    if (cafeStatus.Pronto && (lastStatus == null || lastStatus.Pronto != cafeStatus.Pronto))
                    {
                        PushService.Send();
                    }
                }



                return(RedirectToAction("Index"));
            }

            return(View(cafeStatus));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CafeStatusModels cafeStatus = db.Status.Find(id);

            db.Status.Remove(cafeStatus);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "CodigoCafeStatus,Data,Pronto,Observacao")] CafeStatusModels cafeStatus)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cafeStatus).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(cafeStatus));
 }
        // GET: CafeStatus/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CafeStatusModels cafeStatus = db.Status.Find(id);

            if (cafeStatus == null)
            {
                return(HttpNotFound());
            }
            return(View(cafeStatus));
        }