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