コード例 #1
0
        public bool Create(UserRoleRelationship model)
        {
            try
            {
                //Initialization empty item
                var item = new UserRoleRelationship();

                //Set value for item with value from model
                item.Id           = model.Id;
                item.UserId       = model.UserId;
                item.RoleId       = model.RoleId;
                item.CreatedBy    = model.CreatedBy;
                item.CreatedTime  = model.CreatedTime;
                item.ModifiedBy   = model.ModifiedBy;
                item.ModifiedTime = model.ModifiedTime;
                item.IsDeleted    = model.IsDeleted;
                item.DeletedBy    = model.DeletedBy;
                item.DeletedTime  = model.DeletedTime;

                //Add item to entity
                context.UserRoleRelationships.Add(item);
                //Save to database
                context.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #2
0
        public bool Update(UserRoleRelationship model)
        {
            try
            {
                //Get item UserRoleRelationship with Id from database
                var item = context.UserRoleRelationships.Where(i => i.Id == model.Id).FirstOrDefault();

                //Set value item with value from model
                item.Id           = model.Id;
                item.UserId       = model.UserId;
                item.RoleId       = model.RoleId;
                item.CreatedBy    = model.CreatedBy;
                item.CreatedTime  = model.CreatedTime;
                item.ModifiedBy   = model.ModifiedBy;
                item.ModifiedTime = model.ModifiedTime;
                item.IsDeleted    = model.IsDeleted;
                item.DeletedBy    = model.DeletedBy;
                item.DeletedTime  = model.DeletedTime;

                //Save change to database
                context.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #3
0
        public async Task <IEnumerable <Role> > GetUserRoles(Guid userId)
        {
            var user = new User
            {
                AzureId = userId
            };

            var userRoleRelationship = new UserRoleRelationship("user", "role");
            var cypherFluentQuery    = new CypherFluentQuery(_graphClientFunc)
                                       .MatchEntity(user)
                                       .MatchRelationship(userRoleRelationship)
                                       .Return(role => role.As <Role>());

            var result = await cypherFluentQuery.ResultsAsync;

            return(result);
        }
コード例 #4
0
        public async Task AddUserRole(Guid userId, RoleType roleType)
        {
            var user = new User
            {
                AzureId = userId
            };

            var role = new Role
            {
                RoleType = roleType
            };

            var userRoleRelationship = new UserRoleRelationship("user", "role");
            var query = new CypherFluentQuery(_graphClientFunc)
                        .MatchEntity(user)
                        .MergeEntity(role)
                        .CreateRelationship(userRoleRelationship);

            await _repositoryPolicy.ExecuteAsync(async() => await query.ExecuteWithoutResultsAsync());
        }