Beispiel #1
0
        public ActionResult Register()
        {
            var register = new CandidateRegistrationViewModel();

            ViewBag.QualificationId = ListQualification();
            ViewBag.PostingId       = ListPost();
            return(View(register));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
            }
        }
Beispiel #4
0
 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"));
 }