public async Task SaveAsync() { if (Masters.Any(m => m.HasErrors.Value)) { return; } model.Save(); }
public MastersListViewModel( Project project, IReadOnlyCollection <ClaimCountByMaster> claims, IReadOnlyCollection <CharacterGroup> groups, User currentUser, IUriService uriService) { Masters = project.ProjectAcls.Select(acl => { return(AclViewModel.FromAcl(acl, claims.SingleOrDefault(c => c.MasterId == acl.UserId)?.ClaimCount ?? 0, groups.Where(gr => gr.ResponsibleMasterUserId == acl.UserId && gr.IsActive).ToList(), currentUser, uriService)); }).ToList(); CanCurrentUserGrantRights = Masters.Single(acl => acl.UserId == currentUser.UserId).CanGrantRights; AnyoneElseCanGrantRights = Masters.Any(x => x.CanChangeFields && x.UserId != currentUser.UserId); CurrentUserId = currentUser.UserId; }