public async Task SaveAsync()
 {
     if (Masters.Any(m => m.HasErrors.Value))
     {
         return;
     }
     model.Save();
 }
Ejemplo n.º 2
0
        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;
        }