Exemplo n.º 1
0
        private void UpdateIsViewerOnly(QuizzmateMsgThreadModel model)
        {
            var member = model.MsgThreadMembers
                         .Where(mtm => mtm.UserId == _currentUser.Id)
                         .FirstOrDefault();

            if (member != null)
            {
                model.IsViewerOnly = false;
                return;
            }

            // no need to check if parent since IsMemberOrIsParent should already been called before calling this

            model.IsViewerOnly = true;
        }
Exemplo n.º 2
0
        private bool IsMemberOrIsParent(QuizzmateMsgThreadModel model)
        {
            foreach (var item in model.MsgThreadMembers)
            {
                if (item.UserId == _currentUser.Id)
                {
                    return(true);
                }
                if (_svcContainer.UserSvc.IsDependent(item.UserId))
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 3
0
 public void UpdateModel(QuizzmateMsgThreadModel model)
 {
     UpdateIsViewerOnly(model);
     _svcContainer.QuizzmateMsgThreadMemberSvc.UpdateModelList(model.MsgThreadMembers);
 }