Пример #1
0
        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);
        }
Пример #2
0
        // 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?}");
            });
        }
Пример #3
0
        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()
            };
        }
Пример #4
0
        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()
            };
        }
Пример #5
0
        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())
            };
        }