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; }
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); }
public void UpdateModel(QuizzmateMsgThreadModel model) { UpdateIsViewerOnly(model); _svcContainer.QuizzmateMsgThreadMemberSvc.UpdateModelList(model.MsgThreadMembers); }