public ActionResult RegisterResearcher([Bind("Email,Firstname,Lastname,Password")] ResearcherRegisterViewModel researcherRegisterobj) { //BachelorBackEnd.participants currentParticipants = RegisterConverter.ParticipantobjFromViewToDto(researcherRegisterobj); try { return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
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;"; }
//<-------------------------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); }
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)); }