Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 private void SendEvent(EventViewModel eventViewModel,string groupName, string clientUserName)
 {
     GlobalHost
        .ConnectionManager
        .GetHubContext<EventHub>().Clients.Group(groupName, UsersConnections.GetUserConnection(clientUserName)).receiveEvent(eventViewModel);
 }
Exemplo n.º 3
0
 public void SendEvent(EventViewModel eventViewModel, string groupName)
 {
     Clients.Group(groupName).receiveEvent(eventViewModel);
 }