예제 #1
0
    public void editCandidato(E_candidato e_Candidato)
    {
        using (var db = new Mapping())
        {
            E_candidato       e_candidato2    = db.candidato.Where(x => x.Id == e_Candidato.Id).FirstOrDefault();
            E_audit_candidato audit_Candidato = new E_audit_candidato();
            E_conteo          cos             = new E_conteo();

            audit_Candidato.Nombre_old   = e_candidato2.Nombre;
            audit_Candidato.Nombre_new   = e_Candidato.Nombre;
            audit_Candidato.Apellido_old = e_candidato2.Apellido;
            audit_Candidato.Apellido_new = e_Candidato.Apellido;
            audit_Candidato.Cedula_old   = e_candidato2.Cc;
            audit_Candidato.Cedula_new   = e_Candidato.Cc;
            audit_Candidato.Partido_old  = e_candidato2.Partido;
            audit_Candidato.Partido_new  = e_Candidato.Partido;

            audit_Candidato.Fecha = DateTime.Now;

            e_candidato2.Nombre   = e_Candidato.Nombre;
            e_candidato2.Apellido = e_Candidato.Apellido;
            e_candidato2.Partido  = e_Candidato.Partido;
            e_candidato2.Cc       = e_Candidato.Cc;

            db.audit_cadidato.Add(audit_Candidato);
            db.candidato.Attach(e_candidato2);
            var entry = db.Entry(e_candidato2);
            entry.State = EntityState.Modified;
            db.SaveChanges();
        }
    }
예제 #2
0
 public void conteo_add(E_conteo user)
 {
     using (var db = new Mapping())
     {
         db.conteo.Add(user);
         db.SaveChanges();
     }
 }
예제 #3
0
 public void anadir_voto(E_conteo voto)
 {
     using (var db = new Mapping())
     {
         E_conteo conteo = db.conteo.Where(x => x.Id == voto.Id).First();
         conteo.N_votos = voto.N_votos;
         db.conteo.Attach(conteo);
         var entry = db.Entry(conteo);
         entry.State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
예제 #4
0
    protected void Button1_Click1(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;

        for (int i = 0; i < datagrid.Rows.Count; i++)
        {
            RadioButton rb = (datagrid.Rows[i].FindControl("rdbauthid")) as RadioButton;
            if (rb.Checked == true)
            {
                E_conteo user2 = new E_conteo();

                //Validacion para confirmar que el usurio no ha votado

                E_user pa = new DAO_User().getCandidatoVoto(((E_user)Session["validUser"]).Cedula);

                if (pa == null)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('Hubo un error haciendo la busqueda del votante');window.open('index.aspx','_self');", true);
                }

                var name = ((E_user)Session["validUser"]).User_name;
                pa.Voto = true;
                var mail = pa.Mail;
                new mail().enviarCorreoVotado(mail, name);

                new DAO_User().save_votado(pa);
                var      idcan = int.Parse(datagrid.Rows[i].Cells[0].Text);
                E_conteo ps    = new DAO_User().getNoVotos(idcan);

                if (ps == null)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('Discrepancia de candidato con conteo, reporte esto con un administrador');window.open('index.aspx','_self');", true);
                }

                user2.Id      = ps.Id;
                user2.N_votos = ps.N_votos + 1;

                new DAO_User().anadir_voto(user2);

                Session["validUser"] = null;
                Session.Abandon();
                Session.Clear();

                ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('Gracias por ejercer su derecho al voto');window.open('index.aspx','_self');", true);
            }
        }
    }
예제 #5
0
    protected void button_enviar(object sender, EventArgs e)
    {
        ClientScriptManager cm = this.ClientScript;

        E_candidato user  = new E_candidato();
        E_conteo    user2 = new E_conteo();
        //-//
        string cedula = Page.Request.Form["cedula"].ToString();
        //-//
        int largoCedula = cedula.Length;

        if (largoCedula < 5 || largoCedula > 10)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('El tamaño de la cédula es inconsistente');window.open('add_candidato.aspx','_self');", true);
        }
        else
        {
            int  validate_cedula = 0;
            bool comprobation    = int.TryParse(cedula, out validate_cedula);
            if (comprobation == true)
            {
                E_candidato checkCandidato = new DAO_User().GetCandidatoCheck(cedula);
                if (checkCandidato == null)
                {
                    //ClientScriptManager cm = this.ClientScript;
                    //E_candidato user = new E_candidato();
                    //E_conteo user2 = new E_conteo();
                    //string cedula = Page.Request.Form["cedula"].ToString();

                    string fileName     = System.IO.Path.GetFileName(Foto_Candidato.PostedFile.FileName);
                    string extension    = System.IO.Path.GetExtension(Foto_Candidato.PostedFile.FileName);
                    string saveLocation = "~/Util_Support/Perfil_Fotos/" + DateTime.Now.ToFileTime().ToString() + extension;
                    //Foto_Candidato.PostedFile.SaveAs(Server.MapPath(saveLocation));

                    string user_name = Page.Request.Form["name"].ToString();
                    if (string.IsNullOrEmpty(user_name))
                    {
                        //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Ingrese el nombre');</script>");
                        Response.Write("<script>alert('Ingrese el nombre')</script>");
                    }
                    else
                    {
                        user.Nombre  = user_name;
                        user2.Nombre = user_name;
                    }

                    string user_lastname = Page.Request.Form["lastname"].ToString();
                    if (string.IsNullOrEmpty(user_lastname))
                    {
                        cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Ingrese el apellido');</script>");
                    }
                    else
                    {
                        user.Apellido  = user_lastname;
                        user2.Apellido = user_lastname;
                    }

                    string user_partido = Page.Request.Form["partido"].ToString();
                    if (string.IsNullOrEmpty(user_partido))
                    {
                        cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Digite su email');</script>");
                    }
                    else
                    {
                        user.Partido  = user_partido;
                        user2.Partido = user_partido;
                    }

                    if (!(extension.Equals(".jpg") || extension.Equals(".jpeg") || extension.Equals(".png")))
                    {
                        cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Tipo de archivo no valido o no subio archivo');</script>");
                        return;
                    }

                    if (Foto_Candidato.PostedFile.ContentLength >= 15000000)
                    {
                        cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Tamaño maximo de 15mb');</script>");
                        return;
                    }

                    if (System.IO.File.Exists(saveLocation))
                    {
                        File.Delete(saveLocation);
                        cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Ya existe un archivo en el servidor con ese nombre');</script>");
                        return;
                    }

                    try
                    {
                        Foto_Candidato.PostedFile.SaveAs(Server.MapPath(saveLocation));
                        cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('El archivo ha sido cargado');</script>");
                        user.Foto = saveLocation;
                    }
                    catch (Exception exc)
                    {
                        cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Error: ');</script>");
                        return;
                    }

                    try
                    {
                        if (user.Foto == " ")
                        {
                            cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('No ha subido ninguna foto');</script>");
                            user.Foto = Server.MapPath("~\\Util_Support\\Perfil_Fotos\\default_profile.jpg");
                            return;
                        }
                    }
                    catch (NullReferenceException)
                    {
                    }

                    user.Cc       = cedula;
                    user2.N_votos = 0;

                    new DAO_User().save_candidatos(user);
                    new DAO_User().conteo_add(user2);

                    ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('El candidato ha sido registrado con exito');window.open('admin_menu.aspx','_self');", true);
                    //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Ha funcionado');</script>");
                    //Response.Redirect("~/View/admin_menu.aspx");
                }
                else if (checkCandidato.Cc == cedula)
                {
                    cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Es candidato ya existe');</script>");
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('Digite su cedula');window.open('add_candidato.aspx','_self');", true);
                //cm.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('Digite su cedula');</script>");
                //Response.Redirect("~/View/admin_menu.aspx");
            }
        }
    }