示例#1
0
        private void DeleteUserButton_Click(object sender, RoutedEventArgs e)
        {
            var selectedItem = this.lvAuthorities.SelectedItem;

            if (selectedItem != null)
            {
                AuthorityEntity ent = selectedItem as AuthorityEntity;

                AuthorityService service = new AuthorityService();
                if (MessageBox.Show("Sei sicuro di voler eliminare \"" + ent.AuthorityName + " \" ?", "Elimina Ente", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    if (service.Delete(ent) == 0)
                    {
                        MessageBox.Show("cancellato!");
                        this.RefreshData();
                    }
                    else
                    {
                        MessageBox.Show("NON cancellato!");
                    }
                }
                else
                {
                    MessageBox.Show("NON cancellato!");
                }
            }
        }
        /// <inheritdoc />
        public IdentityRepositoryTests(ITestOutputHelper outputHelper, DatabaseFixture fixture) : base(
                outputHelper,
                fixture)
        {
            Formatter.AddFormatter(PersonIdentifierFormatter.Instance);
            Formatter.AddFormatter(DictionaryIdentifierFormatter.Instance);

            personOne        = new PersonEntity();
            personTwo        = new PersonEntity();
            defaultAuthority = new AuthorityEntity("Default " + Random.String(), 1000, Random.String());

            Context.AddRange(personOne, personTwo);
            Context.Add(defaultAuthority);

            testIdentifierDefinition = Identifiers.Definitions.String("Test");
            Context.AddRange(
                NhsNumberEntity(personOne, personOneNhsNumber),
                NhsNumberEntity(personTwo, personTwoNhsNumber),
                IdentifierEntity(personOne, testIdentifierDefinition, personTwoNhsNumber, defaultAuthority)
                );
            Context.SaveChanges();

            Assert.NotNull(readContext.People.Find(personOne.Id));
            Assert.NotNull(readContext.People.Find(personTwo.Id));
            Assert.Equal(2, readContext.Set <PersonIdentifierEntity>().Count(_ => _.Person == personOne));
            Assert.Single(readContext.Set <PersonIdentifierEntity>().Where(_ => _.Person == personTwo));

            repository = CreateRepository(CreateNewContextInSameTransaction());
        }
示例#3
0
        public void CanRoundTripAnAuthorityEntity()
        {
            var entity = new AuthorityEntity("Authority", priority: 1, "authority-1");

            createContext.Set <AuthorityEntity>().Add(entity);
            createContext.SaveChanges();

            var found = readContext.Set <AuthorityEntity>().Find(entity.Id);

            found.Should().BeEquivalentTo(entity);
        }
        public static Ent ToEnt(this AuthorityEntity AuthorityEntity, Ent ent = null)
        {
            if (ent == null)
            {
                ent = new Ent();
            }

            ent.EntOwnId = AuthorityEntity.Id;
            ent.EntVal   = AuthorityEntity.AuthorityName;

            return(ent);
        }
 private PersonIdentifierEntity IdentifierEntity(
     PersonEntity personEntity, IdentifierDefinition identifierDefinition, string value,
     AuthorityEntity authority)
 {
     return(new PersonIdentifierEntity
     {
         Person = personEntity,
         TypeName = identifierDefinition.SystemName,
         Value = MarshallValue(identifierDefinition, value),
         ValueType = identifierDefinition.Type.SystemName,
         Authority = authority ?? defaultAuthority
     });
 }
        public AuthorityEntity GetAuthorityById(int id)
        {
            AuthorityEntity authority = new AuthorityEntity();

            if (id != -1)
            {
                using (var db = new CroceRossaEntities())
                {
                    authority = db.Ent.FirstOrDefault(x => x.EntOwnId == id).toAuthorityEntity();
                }
            }

            return(authority);
        }
        public int Add(AuthorityEntity entity)
        {
            try
            {
                using (var db = new CroceRossaEntities())
                {
                    db.Ent.Add(entity.ToEnt());
                    db.SaveChanges();

                    return(0);
                }
            }
            catch
            {
                return(-1);
            }
        }
        /// <summary>
        /// 模块验证
        /// </summary>
        /// <param name="module"></param>
        /// <returns></returns>
        public bool ModuleVerify(ModuleAttribute module)
        {
            bool result = false;

            if (Loginer.LoginerUser.IsAdmin)
            {
                result = true;
            }
            else
            {
                Authority = Loginer.LoginerUser.authorityEntity.FirstOrDefault(t => t.menuName.Equals(module.Name));
                if (Authority != null)
                {
                    result = true;
                }
            }
            return(result);
        }
 public int Delete(AuthorityEntity entity)
 {
     try
     {
         using (var db = new CroceRossaEntities())
         {
             Ent ent = db.Ent.First(x => x.EntOwnId == entity.Id);
             if (ent != null)
             {
                 db.Ent.Remove(ent);
                 db.SaveChanges();
             }
             return(0);
         }
     }
     catch (Exception)
     {
         return(-1);
     }
 }
 private PersonIdentifierEntity NhsNumberEntity(
     PersonEntity personEntity, string nhsNumber, AuthorityEntity authority = null)
 {
     return(IdentifierEntity(personEntity, Identifiers.Definitions.NhsNumber, nhsNumber, authority));
 }