コード例 #1
0
        private SUBJEKTU_ASMENYS CreateNaudotojas(ADUser adUser, int domainId)
        {
            var subjektas = new SUBJEKTAI
            {
                SBJ_PAV       = string.Format("{0} {1}", adUser.Name, adUser.Surname),
                SBJ_EMAIL     = adUser.Email,
                SBJ_SBJT_ID   = (int)SubjektuTipai.Darbuotojas,
                SBJ_TELEFONAS = adUser.Telephone,
                SBJ_REG_DATA  = adUser.WhenCreated,
                SBJ_DATA_NUO  = DateTime.Now
            };

            _subjektaiDal.Add(subjektas);

            var subjektuAsmenys = new SUBJEKTU_ASMENYS
            {
                ASM_LOCAL     = true, // jei ne 0 - slaptazodis tikrinamas Active directory,
                ASM_LOGIN     = adUser.UserName,
                ASM_GUID      = adUser.ObjectGuid.ToString(),
                ASM_VARDAS    = adUser.Name,
                ASM_PAVARDE   = adUser.Surname,
                ASM_DATA_NUO  = DateTime.Now,
                ASM_NTIP_ID   = (short?)NaudotojoTipas.Darbuotojas, // 0 - single user, 4 - admin
                ASM_DOMAIN_ID = domainId
            };

            _subjektuAsmenysDal.Add(subjektuAsmenys);

            var istorija = new SUBJEKTU_ASMENU_ISTORIJA
            {
                Subjektas       = subjektas,
                SubjektuAsmenys = subjektuAsmenys,
                SBJA_DATA_NUO   = DateTime.Now
            };

            _subjektuAsmenuIstorijaDal.Add(istorija);
            _transactionProvider.SaveChangesWithoutLogging();
            return(subjektuAsmenys);
        }