Ejemplo n.º 1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static User FromCreateFabUser(CreateFabUser pApi)
        {
            var dom = new User();

            FromCreateFabUser(dom, pApi);
            return(dom);
        }
Ejemplo n.º 2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        protected override void TestSetUp()
        {
            base.TestSetUp();

            vCreateUser          = new CreateFabUser();
            vCreateUser.Name     = "myUsername";
            vCreateUser.Password = "******";
        }
Ejemplo n.º 3
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FromCreateFabUser(User pDomain, CreateFabUser pApi)
 {
     FromCreateFabArtifact(pDomain, pApi);
     //Custom: Set Domain.NameKey = Api.Name.ToLower()
     //pDomain.Name <== pApi.Name  (requires custom)
     //Custom: Encrypt Api.Password.
     //pDomain.Password <== pApi.Password  (requires custom)
     FromCreateFabUserCustom(pDomain, pApi);
 }
Ejemplo n.º 4
0
 ////////////////////////////////////////////////////////////////////////////////////////////////
 /*--------------------------------------------------------------------------------------------*/
 private static void FromCreateFabUserCustom(User pDomain, CreateFabUser pApi)
 {
     pDomain.Name     = pApi.Name;
     pDomain.NameKey  = pApi.Name.ToLower();
     pDomain.Password = DataUtil.HashPassword(pApi.Password);
 }
Ejemplo n.º 5
0
 ////////////////////////////////////////////////////////////////////////////////////////////////
 /*--------------------------------------------------------------------------------------------*/
 public CreateFabUserValidator(CreateFabUser pCreateObj) : base(pCreateObj)
 {
     vCreateObj = pCreateObj;
 }
        /*--------------------------------------------------------------------------------------------*/
        private Result ExecuteSession()
        {
            long userId  = vOpCtx.GetSharpflakeId <Vertex>();
            long memId   = vOpCtx.GetSharpflakeId <Vertex>();
            long emailId = vOpCtx.GetSharpflakeId <Vertex>();

            var userCre = new CreateFabUser();

            userCre.Name              = vUsername;
            userCre.Password          = vPassword;
            userCre.CreatedByMemberId = memId;

            var memCre = new CreateFabMember();

            memCre.Type            = (byte)MemberType.Id.Member;
            memCre.DefinedByAppId  = (long)SetupAppId.FabSys;
            memCre.DefinedByUserId = userId;

            var emailCre = new CreateFabEmail();

            emailCre.Address          = vEmail;
            emailCre.Code             = vOpCtx.Code32;
            emailCre.UsedByArtifactId = userId;

            ////

            var userOp = new CreateUserOperation();

            userOp.SetExecuteData(vOpCtx, vBuild, vTasks, userCre, userId, vDataAcc, false);

            var memOp = new CreateMemberOperation();

            memOp.SetExecuteData(vOpCtx, vBuild, vTasks, memCre, memId, vDataAcc, false);

            var emailOp = new CreateEmailOperation();

            emailOp.SetExecuteData(vOpCtx, vBuild, vTasks, emailCre, emailId, vDataAcc, false);

            ////

            vBuild.StartSession();
            userOp.CheckAndAddVertex();
            memOp.CheckAndAddVertex();
            emailOp.CheckAndAddVertex();
            userOp.AddEdges();
            memOp.AddEdges();
            emailOp.AddEdges();
            vBuild.CommitAndCloseSession();

            ////

            IDataResult res = vDataAcc.Execute(GetType().Name);

            vBuild.PerformChecks(res);

            int userCmdI  = res.GetCommandIndexByCmdId(userOp.AddVertexCommandId);
            int memCmdI   = res.GetCommandIndexByCmdId(memOp.AddVertexCommandId);
            int emailCmdI = res.GetCommandIndexByCmdId(emailOp.AddVertexCommandId);

            return(new Result {
                Status = ResultStatus.Success,
                NewUser = res.ToElementAt <User>(userCmdI, 0),
                NewMember = res.ToElementAt <Member>(memCmdI, 0),
                NewEmail = res.ToElementAt <Email>(emailCmdI, 0)
            });
        }