public ActionResult Register() { var register = new CandidateRegistrationViewModel(); ViewBag.QualificationId = ListQualification(); ViewBag.PostingId = ListPost(); return(View(register)); }
public async Task <IActionResult> RegisterCandidate(CandidateRegistrationViewModel model) { if (ModelState.IsValid) { var user = new User { UserName = model.Email, Email = model.Email, Address = model.Address, Firstname = model.Firstname, Lastname = model.Lastname, IsActive = 1 }; if (!await roleManager.RoleExistsAsync("Candidate")) { IdentityRole identityRole = new IdentityRole { Name = "Candidate" }; var resultRole = await roleManager.CreateAsync(identityRole); if (!resultRole.Succeeded) { foreach (IdentityError error in resultRole.Errors) { ModelState.AddModelError("", error.Description); } } } var result = await userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await userManager.AddToRoleAsync(user, "Candidate"); await signInManager.SignInAsync(user, false); return(RedirectToAction("Index", "Advertisement")); } else { foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } } return(View(model)); }
public async Task <IActionResult> RegisterCandidate([FromBody] CandidateRegistrationViewModel model) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userIdentity = _mapper.Map <AppUser>(model); var result = await _userManager.CreateAsync(userIdentity, model.Password); if (!result.Succeeded) { return(new BadRequestObjectResult(Errors.AddErrorsToModelState(result, ModelState))); } var candidate = new CandidateUser { IdentityId = userIdentity.Id }; await _appDbContext.Candidates.AddAsync(candidate); await _appDbContext.SaveChangesAsync(); userIdentity.ChildId = candidate.Id; userIdentity.UserType = (int)UserType.Candidate; await _userManager.UpdateAsync(userIdentity); await _appDbContext.SaveChangesAsync(); return(new OkResult()); } catch (Exception e) { return(BadRequest(e)); } }
public ActionResult Register(CandidateRegistrationViewModel candidate) { if (!ModelState.IsValid) { var register = new CandidateRegistrationViewModel(); ViewBag.QualificationId = ListQualification(); ViewBag.PostingId = ListPost(); return(View(register)); } if (candidate.PostingId == 1) { var president = new President { CandidateName = candidate.CandidateName, CurrentOccupation = candidate.CurrentOccupation, PreviousRWAMember = candidate.PreviousRWAMember, PartOfGovtPoliceNGO = candidate.PartOfGovtPoliceNGO, CriminalRecord = candidate.CriminalRecord, Age = candidate.Age, Gender = candidate.Gender, QualificationId = candidate.QualificationId }; dbContext.Presidents.Add(president); dbContext.SaveChanges(); } if (candidate.PostingId == 2) { var vicepresident = new VicePresident { CandidateName = candidate.CandidateName, CurrentOccupation = candidate.CurrentOccupation, PreviousRWAMember = candidate.PreviousRWAMember, PartOfGovtPoliceNGO = candidate.PartOfGovtPoliceNGO, CriminalRecord = candidate.CriminalRecord, Age = candidate.Age, Gender = candidate.Gender, QualificationId = candidate.QualificationId }; dbContext.VicePresident.Add(vicepresident); dbContext.SaveChanges(); } if (candidate.PostingId == 3) { var secretary = new Secretary { CandidateName = candidate.CandidateName, CurrentOccupation = candidate.CurrentOccupation, PreviousRWAMember = candidate.PreviousRWAMember, PartOfGovtPoliceNGO = candidate.PartOfGovtPoliceNGO, CriminalRecord = candidate.CriminalRecord, Age = candidate.Age, Gender = candidate.Gender, QualificationId = candidate.QualificationId, }; dbContext.Secretary.Add(secretary); dbContext.SaveChanges(); } if (candidate.PostingId == 4) { var treasurer = new Treasurer { CandidateName = candidate.CandidateName, CurrentOccupation = candidate.CurrentOccupation, PreviousRWAMember = candidate.PreviousRWAMember, PartOfGovtPoliceNGO = candidate.PartOfGovtPoliceNGO, CriminalRecord = candidate.CriminalRecord, Age = candidate.Age, Gender = candidate.Gender, QualificationId = candidate.QualificationId, }; dbContext.Treasurer.Add(treasurer); dbContext.SaveChanges(); } if (candidate.PostingId == 5) { var members = new Members { CandidateName = candidate.CandidateName, CurrentOccupation = candidate.CurrentOccupation, PreviousRWAMember = candidate.PreviousRWAMember, PartOfGovtPoliceNGO = candidate.PartOfGovtPoliceNGO, CriminalRecord = candidate.CriminalRecord, Age = candidate.Age, Gender = candidate.Gender, QualificationId = candidate.QualificationId, }; dbContext.Members.Add(members); dbContext.SaveChanges(); } return(RedirectToAction("Index", "Home")); }