//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public static User FromCreateFabUser(CreateFabUser pApi) { var dom = new User(); FromCreateFabUser(dom, pApi); return(dom); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ protected override void TestSetUp() { base.TestSetUp(); vCreateUser = new CreateFabUser(); vCreateUser.Name = "myUsername"; vCreateUser.Password = "******"; }
/*--------------------------------------------------------------------------------------------*/ 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); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ private static void FromCreateFabUserCustom(User pDomain, CreateFabUser pApi) { pDomain.Name = pApi.Name; pDomain.NameKey = pApi.Name.ToLower(); pDomain.Password = DataUtil.HashPassword(pApi.Password); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ 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) }); }