예제 #1
0
        public async Task <IActionResult> Index(Ciudadanos _ciudadanos)
        {
            //Ciudadanos ciudadanos = new Ciudadanos();
            Resultado _resultado = new Resultado();
            var       antirepeti = _resultado.IdCiudadanos;

            EleccionesContext _context = new EleccionesContext();

            var test1 = _context.Ciudadanos.Where(ced => ced.Cedula == _ciudadanos.Cedula).
                        FirstOrDefault();

            var Currentelec = _context.Elecciones.Where(ele => ele.Estado == true).FirstOrDefault();

            var CurrentRes = _context.Resultado.Where(Res => Res.IdElecciones == Currentelec.IdElecciones).FirstOrDefault();

            HttpContext.Session.SetInt32(Configuracion.KeyCedudala, test1.IdCiudadanos);

            //var Currentced = HttpContext.Session.GetInt32(Configuracion.KeyCedudala);

            //var Norepeat = CurrentRes.IdCiudadanos.where(CurrentRes.IdCiudadanos== Currentced) FirstOrDefault;



            var yesnoelec = _context.Elecciones.Where(ele => ele.Estado == true).
                            FirstOrDefault();


            if (test1 == null)
            {
                ModelState.AddModelError("", "Ciudadano no existe en el padron");
                return(View());
            }
            if (test1.Estado == false)
            {
                ModelState.AddModelError("", "Ciudadano inactivo");
                return(View(_ciudadanos));
            }

            if (yesnoelec == null)
            {
                ModelState.AddModelError("", "No hay votaciones abiertas en este momento");
                return(View());
            }


            //if (CurrentRes.IdElecciones == Currentelec.IdElecciones)
            //{
            //    ModelState.AddModelError("", "El ciudadano ya voto");
            //    return View();
            //}



            HttpContext.Session.SetString(Configuracion.KeyNombre, test1.Nombre);
            HttpContext.Session.SetString(Configuracion.KeyApellido, test1.Apellido);
            HttpContext.Session.SetString(Configuracion.KeyEmail, test1.Email);


            return(RedirectToAction("votacion"));
        }
예제 #2
0
        public HomeController(EleccionesContext context, IEmailSender emailSender, SignInManager <IdentityUser> signInManager)
        {
            this._signInManager = signInManager;

            this._context     = context;
            this._emailSender = emailSender;
        }
예제 #3
0
        //private readonly IEmailSender _emailSender;



        public CiudadanosController(EleccionesContext context /*, IEmailSender emailSender*/)
        {
            _context = context;
            // this._emailSender = emailSender;
        }
예제 #4
0
 public CandidatosController(EleccionesContext context, IHostingEnvironment hostingEnvironment, IMapper mapper)
 {
     _context = context;
     this.hostingEnvironment = hostingEnvironment;
     this._mapper            = mapper;
 }
 public PuestoElectoesController(EleccionesContext context)
 {
     _context = context;
 }
예제 #6
0
 public EleccionesController(EleccionesContext context)
 {
     _context = context;
 }
예제 #7
0
 public ResultadoesController(EleccionesContext context)
 {
     _context = context;
 }