Example #1
0
        public void Disconnect(string stationDiscr)
        {
            using (var ctx = new CompSpyContext())
            {
                var comp = ctx.Computers.Where(c => c.StationDiscriminant == stationDiscr).FirstOrDefault();
                if (comp != null)
                {
                    comp.ConnectionID     = null;
                    ctx.Entry(comp).State = EntityState.Modified;
                    ctx.SaveChanges();

                    Groups.Remove(Context.ConnectionId, comp.Classroom.Name);
                    var groupsToInform = new List <string> {
                        comp.Classroom.Name, Context.ConnectionId
                    };
                    suirvelanceHub.Clients.Groups(groupsToInform).ComputerDisconnected(stationDiscr);
                }
            }
        }
Example #2
0
 public ActionResult Edit([Bind(Include = "ID,Name,Location")] Classroom classroom)
 {
     if (Session["UserID"] == null)
     {
         return(RedirectToAction("", "Home"));
     }
     if (CheckUserPermission())
     {
         var classroomToEdit = db.Classrooms.Find(classroom.ClassroomID);
         if (ModelState.IsValid && classroomToEdit != null)
         {
             classroomToEdit.Name            = classroom.Name;
             classroomToEdit.Location        = classroom.Location;
             classroomToEdit.EditorID        = (int)Session["UserID"];
             classroomToEdit.LastEdit        = DateTime.Now;
             db.Entry(classroomToEdit).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(classroomToEdit));
     }
     return(RedirectToAction("", "Home"));
 }