public EventUserModel(WorkEvent @event, WorkEventUserRelation eventUser)
        {
            EventId        = @event.Id;
            EventCreaterId = @event.UserId;
            ObjectId       = @event.ObjectId;
            ObjectStringId = @event.ObjectStringId;
            Type           = @event.Type;
            Data           = @event.Data;
            Date           = @event.CreatedDate;

            UserId     = eventUser.UserId;
            State      = eventUser.State;
            IsFavorite = eventUser.IsFavorite;
        }
 public WorkEvent AddEvent(WorkEvent workEvent, IEnumerable <string> usersIds)
 {
     workEvent = _repository.AddEvent(workEvent);
     foreach (var userId in usersIds)
     {
         var relation = new WorkEventUserRelation(workEvent.Id, userId);
         if (userId == workEvent.UserId)
         {
             relation.State = EventState.Seen;
         }
         _repository.AddWorkEventRelation(relation);
     }
     _repository.SaveChanges();
     return(workEvent);
 }
 public void AddWorkEventRelation(WorkEventUserRelation relation)
 {
     EventsUsers.Add(relation);
 }
 public void AddWorkEventRelation(WorkEventUserRelation relation)
 {
     this._context.EventsUsers.Add(relation);
 }