public bool MemberRegister(IMemberRegister memberDetails, out string errorMessage) { JXTNext_MemberRegister regRequest = memberDetails as JXTNext_MemberRegister; //convert with mapper dynamic apiObj = _memberMapper.Register_ConvertToAPIEntity <JXTNext_MemberRegister>(regRequest); ConnectorPostRequest connectorRequest = new ConnectorPostRequest(HTTP_Requests_MaxWaitTime) { HeaderValues = base.HTTP_Request_HeaderValues, Data = apiObj, TargetUri = new Uri(CONFIG_DataAccessTarget + $"/api/member/register") }; ConnectorResponse response = JXTNext.Common.API.Connector.Post(connectorRequest); if (response.Success) { errorMessage = null; return(true); } errorMessage = null; return(response.Success); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, IMemberRegister memberRegister, ISession session) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseStatusCodePagesWithReExecute("/error/{0}"); //This code is used to stop iOS devices getting into an infinite loop trying to log into the application. //Basically they treat B2C as not this site and stop the cookie's being read allowing an infinite loop to occur. //See https://brockallen.com/2019/01/11/same-site-cookies-asp-net-core-and-external-authentication-providers/ for details app.Use(async(ctx, next) => { await next(); if (ctx.Request.Path == "/signin-oidc" && ctx.Response.StatusCode == 302) { var location = ctx.Response.Headers["location"]; ctx.Response.StatusCode = 200; var html = $@" <html><head> <meta http-equiv='refresh' content='0;url={location}' /> </head></html>"; await ctx.Response.WriteAsync(html); } }); app.UseAuthentication(); app.UseCookiePolicy(); app.UseSignalR(routes => { routes.MapHub <VoteHub>("/voteHub"); }); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}/{id?}"); }); }
public RegisterController(ILogger <RegisterController> logger, IMember member, ICouncilSession session, IMemberRegister memberRegister, IConfiguration configuration, IHostingEnvironment hostingEnvironment) { _session = session; _memberRegister = memberRegister; _configuration = configuration; _env = hostingEnvironment; _logger = logger; model = new RegisterIndexViewModel { CouncilSession = _session.GetActiveSession(), Register = _memberRegister.GetStatusAllMember() }; }
public HomeController(ILogger <HomeController> logger, IMemberRegister memberRegister, ICouncilSession session, IBallot ballot, IMember member, IVote vote, ISeatService seatService, IConfiguration configuration) { _configuration = configuration; _memberRegister = memberRegister; _session = session; _ballot = ballot; _member = member; _vote = vote; _logger = logger; _seatService = seatService; model = new HomeIndexViewModel { Session = _session.GetActiveSession(), Ballot = _ballot.GetActiveOrLast() }; }
public AdminController(ILogger <AdminController> logger, ICouncilSession session, IBallot ballot, IMember member, IMemberRegister memberRegister, IConfiguration configuration, IHostingEnvironment hostingEnvironment, ISeatService seatService) { _logger = logger; _session = session; _ballot = ballot; _member = member; _memberRegister = memberRegister; _seatService = seatService; _configuration = configuration; _env = hostingEnvironment; model = new AdminIndexViewModel { ActiveOrLastBallot = _ballot.GetActiveOrLast(), Members = _member.GetAllMembers(true), CouncilSession = _session.GetActiveSession(), Register = _memberRegister.GetStatusAllMember(), BallotsThisSession = _ballot.GetBallotsThisSession(_session.GetActiveSession()) }; }