public ActionResult RegisterResearcher([Bind("Email,Firstname,Lastname,Password")] ResearcherRegisterViewModel researcherRegisterobj)
        {
            //BachelorBackEnd.participants currentParticipants = RegisterConverter.ParticipantobjFromViewToDto(researcherRegisterobj);


            try
            {
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #2
0
        public void SetUp()
        {
            //Creates a researcher model for testing
            rrvm = new ResearcherRegisterViewModel()
            {
                Email     = "*****@*****.**",
                Firstname = "Nicola",
                Lastname  = "integrationTestla",
                Password  = "******"
            };

            // Initialize the Connectionstring.
            ConfigStrings.Connectionstring =
                "Server=35.228.116.222;Database=bachelordb;user=Admin;pwd=admin1234;";
        }
Пример #3
0
        //<-------------------------Account Management ------------------------>

        public async Task <AuthorTestUser> RegisterResearcher(ResearcherRegisterViewModel Input)
        {
            var User = new AuthorTestUser
            {
                UserName = Input.Email,
                Email    = Input.Email,
            };

            var CheckExists = await FindUserByEmail(User.Email);

            if (CheckExists == null)
            {
                //add the user to our database
                var result = await userManager.CreateAsync(User, Input.Password);

                //make sure researcher role exists if it doesn't create it.
                if (await roleManager.RoleExistsAsync("Researcher") != true)
                {
                    var researcher = new IdentityRole {
                        Name = "Researcher"
                    };
                    await roleManager.CreateAsync(researcher);
                }
                await userManager.AddToRoleAsync(User, "Researcher");



                var ResearcherInformation = await authorDbContext.ResearcherInfo.FirstOrDefaultAsync(v => v.AuthorTestUserId == User.Id);

                ResearcherInformation.ResearcherRole              = "Pending Review";
                ResearcherInformation.ResearchOrganization        = Input.ResearchOrganization;
                ResearcherInformation.ResearchOrganizationAddress = Input.ResearchOrganizationAddress;
                ResearcherInformation.ResearchOrganizationEmail   = Input.ResearchOrganizationEmail;
                authorDbContext.SaveChanges();


                if (result.Succeeded)
                {
                    // if user is added succesfully sign them in, using a non persistant cookie

                    return(User);
                }
            }

            return(null);
        }
Пример #4
0
        public async Task <IActionResult> ResearcherRegistration(ResearcherRegisterViewModel input)
        {
            if (ModelState.IsValid)
            {
                var result = await gsv.RegisterResearcher(input);

                if (result != null)
                {
                    await signInManager.SignInAsync(result, isPersistent : false);

                    return(RedirectToAction("index", "home"));
                }
                ViewBag.submission = "There is already a user with this email registered!";
                ViewBag.AlertType  = "alert-danger";
                return(View());
            }
            return(View());
        }
        public ActionResult CreateResearcher(ResearcherRegisterViewModel researcherRegisterModel)
        {
            IRegisterHandler registerHandler = new RegisterHandler(new bachelordbContext());
            Researcher       currentr        = new Researcher();

            currentr.Email     = researcherRegisterModel.Email;
            currentr.Password  = researcherRegisterModel.Password;
            currentr.FirstName = researcherRegisterModel.Firstname;
            currentr.LastName  = researcherRegisterModel.Lastname;
            bool success = registerHandler.RegisterResearcherDB(currentr);

            if (!success)
            {
                //User not saved in db
                this.ModelState.AddModelError("Email", "Email already exists");
                return(View("Researcher"));
            }
            return(RedirectToAction("LoginResearcher", "Welcome", currentr));
        }