public IHttpActionResult AddEvent(EventViewModel eventViewModel) { if (eventViewModel == null) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, ModelState)); } var teacherId = User.Identity.GetUserId(); Teacher teacher = Data.Teachers.Find(teacherId); var dbEvent = Mapper.Map<Event>(eventViewModel); Data.Events.Add(dbEvent); Data.Events.SaveChanges(); var group = teacher.Group; foreach (var student in group.Students) { student.Events.Add(dbEvent); } Data.Students.SaveChanges(); SendEvent(eventViewModel,teacher.GroupId.ToString(),teacher.UserName); return Ok(); }
private void SendEvent(EventViewModel eventViewModel,string groupName, string clientUserName) { GlobalHost .ConnectionManager .GetHubContext<EventHub>().Clients.Group(groupName, UsersConnections.GetUserConnection(clientUserName)).receiveEvent(eventViewModel); }
public void SendEvent(EventViewModel eventViewModel, string groupName) { Clients.Group(groupName).receiveEvent(eventViewModel); }