Beispiel #1
0
 /// <summary>
 /// Do an attachment
 /// </summary>
 private EntityMaster <Patient> DoAttach(EntityMaster <Patient> data)
 {
     if (!data.Identifiers.Any(o => o.LoadProperty(i => i.Authority).DomainName == "NHID"))
     {
         data.Identifiers.Add(new Core.Model.DataTypes.EntityIdentifier(new AssigningAuthority("NHID", "NHID", "3.2.2.3.2.2.3.2")
         {
             AuthorityScopeXml = new List <Guid>()
             {
                 MdmConstants.MasterRecordClassification
             }
         }, (++LastGeneratedNhid).ToString()));
     }
     return(base.BeforeInsert(data));
 }
Beispiel #2
0
 public static IEntity FindEntityByTag(this EntityMaster entityMaster, string tag)
 {
     return(entityMaster.lxActiveEnemies.First(e => e.sTag == tag));
 }
Beispiel #3
0
 /// <summary>
 /// Before update
 /// </summary>
 public override EntityMaster <Patient> BeforeUpdate(EntityMaster <Patient> data)
 {
     return(this.DoAttach(data));
 }
Beispiel #4
0
        protected override void Seed(ERPContext context)
        {
            base.Seed(context);
            //
            EntityBase.ERPContext = context;

            //
            foreach (var user2 in EntityBase.ERPContext.UserMaster)
            {
                EntityBase.ERPContext.UserMaster.Remove(user2);
            }

            foreach (var id in EntityBase.ERPContext.Identity)
            {
                EntityBase.ERPContext.Identity.Remove(id);
            }

            foreach (var instanceValues in EntityBase.ERPContext.ApplicationDefaults)
            {
                EntityBase.ERPContext.ApplicationDefaults.Remove(instanceValues);
            }

            foreach (var entity1 in EntityBase.ERPContext.EntityMaster)
            {
                EntityBase.ERPContext.EntityMaster.Remove(entity1);
            }

            EntityBase.ERPContext.SaveChanges();

            var applicationDefault = new ApplicationDefaults();

            applicationDefault.PropertyName = "EncryptionKey";
            applicationDefault.DataType     = "System.String";
            applicationDefault.Value        = "MAKV2SPBNI99212";
            applicationDefault.IsActive     = true;
            applicationDefault.SaveAll();
            //
            var entity = new EntityMaster();

            entity.EntityType    = Common.EntityTypeName.UserMaster;
            entity.EntityName    = "UserMaster";
            entity.AssemblyName  = "ERPSolution";
            entity.NamespaceName = "ERPSolution.Models.UserMaster";
            entity.IsParent      = true;
            entity.IsChild       = false;
            entity.SaveAll();

            var entity2 = new EntityMaster();

            entity2.EntityType    = Common.EntityTypeName.Identity;
            entity2.EntityName    = "Identity";
            entity2.AssemblyName  = "ERPSolution";
            entity2.NamespaceName = "ERPSolution.Models.Identity";
            entity2.IsParent      = true;
            entity2.IsChild       = false;
            entity2.SaveAll();
            //
            EntityBase.InstanceValues = EntityBase.ERPContext.ApplicationDefaults.Where(ad => ad.IsActive == true).ToList <ApplicationDefaults>();
            //
            Metadata.Entities = EntityBase.ERPContext.EntityMaster.ToList <EntityMaster>();

            //foreach (var secureData2 in EntityBase.ERPContext.SecureData)
            //    EntityBase.ERPContext.SecureData.Remove(secureData2);

            //EntityBase.ERPContext.SaveChanges();
            //
            var identity = new Identity();

            identity.Name             = "Pratik";
            identity.Code             = "CodenameDJ";
            identity.EMailId          = "*****@*****.**";
            identity.MobileNo         = "8055333533";
            identity.ValidationStatus = Common.EnumMaster.ValidationStatus.Suspended;
            var result = identity.SaveAll();

            var user = new UserMaster();

            user.IdentityId = identity.Id;
            user.ContactId  = Guid.NewGuid();
            user.Code       = identity.Code;
            user.Gender     = Common.EnumMaster.Gender.Male;
            user.Name       = identity.Name;
            user.MobileNo   = identity.MobileNo;
            user.SaveAll();

            var secureData = new SecureData();

            secureData.IdentityId = identity.Id;
            secureData.Data       = "q";
            secureData.SaveAll();

            //var user3 = EntityBase.ERPContext.UserMaster.Where(um => um.Code == "CodenameDj").First();
            //user3.Code = "CodenameDj2410";
            //user3.SaveAll();

            //var userEdit = new UserMaster(Guid.Parse(user.Id.ToString()));
            AuthenticationHelper.Authenticate(identity.Code, secureData.Data);
            //Type typeName = Type.GetType("ERPSolution.Models.UserMaster");
            var userdata = EntityHelper.GetEntity(Common.EntityTypeName.UserMaster, user.Id) as UserMaster;

            userdata.MobileNo = "7020328833";
            userdata.SaveAll();
        }