Exemple #1
0
        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));
        }
Exemple #2
0
 // GET: PoliticParties/Create
 public async Task <IActionResult> Create()
 {
     if (await _electionService.VerifyElectionOpenAsync())
     {
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Exemple #3
0
 // 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"));
 }
Exemple #4
0
 //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());
 }
Exemple #5
0
        // 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));
        }