public async Task <IActionResult> Index(VotationLoginViewModel votationLoginViewModel) { if (ModelState.IsValid) { if (await _citizenService.VerifyExistAsync(votationLoginViewModel.DNI) == false) { ViewBag.Message = "EL ciudadano no existe o esta inactivo."; return(View(votationLoginViewModel)); } if (await _electionService.VerifyElectionOpenAsync() == false) { ViewBag.Message = "No hay ningun proceso electoral en estos momentos."; return(View(votationLoginViewModel)); } if (await _electionService.VerifyCitizenVoteAsync(votationLoginViewModel.DNI)) { ViewBag.Message = "Usted ya ejercion su derecho al voto."; return(View(votationLoginViewModel)); } Citizen citizen = await _citizenService.GetCitizenByConditionAsync(c => c.Dni == votationLoginViewModel.DNI).Result.FirstOrDefaultAsync(); HttpContext.Session.SetInt32(Configuration.Citizen, citizen.Id); return(RedirectToAction("Votation")); } return(View(votationLoginViewModel)); }
// GET: PoliticParties/Create public async Task <IActionResult> Create() { if (await _electionService.VerifyElectionOpenAsync()) { return(RedirectToAction("Index")); } return(View()); }
// GET: Citizens/Create public async Task <IActionResult> Create() { if (await _electionService.VerifyElectionOpenAsync()) { ViewBag.Message = "No es posible crear o añadir ningun ciudadano porque actualmente existe una eleccion abierta."; return(RedirectToAction("Index")); } return(View("Form")); }
//GET: Candidates/Create public async Task <IActionResult> Create() { if (await _electionService.VerifyElectionOpenAsync()) { return(RedirectToAction("Index")); } ViewData["PoliticPartyId"] = new SelectList(_politicPartyService.GetPoliticParties().Where(p => p.IsActive == true), "Id", "Name"); ViewData["PositionId"] = new SelectList((await _positionService.GetPositionsAsync()).Where(p => p.IsActive == true), "Id", "Name"); return(View()); }
// GET: Positions/Details/5 public async Task <IActionResult> Details(int?id) { if (await _electionService.VerifyElectionOpenAsync()) { ViewBag.Message = "No es posible Modificar ninguna posicion politica porque actualmente existe una eleccion abierta."; return(RedirectToAction("Index")); } if (id == null) { return(NotFound()); } var position = await _positionService.GetPositionByIdAsync(id.Value); if (position == null) { return(NotFound()); } return(View(position)); }