示例#1
0
        public Resultado votar(int idParticipacion, string usuario)
        {
            Resultado res = new Resultado();

            res.result = true;
            res.msg    = "Voto realizado con éxito.";

            ParticipacionCAD participacionCAD = new ParticipacionCAD();
            ParticipacionEN  participacionEN  = participacionCAD.ReadOID(idParticipacion);

            if (participacionEN == null)
            {
                res.result = true;
                res.msg    = "No se ha podido realizar la votación.";
            }
            else
            {
                UsuarioCEN usucen = new UsuarioCEN();
                UsuarioEN  usuen  = usucen.get_IUsuarioCAD().ReadOID(usuario);
                if (!(participacionEN.Usuario.Contains(usuen) || usuen.Equals(participacionEN.Usuario_0)))
                {
                    participacionEN.Usuario.Add(usuen);
                    participacionEN.Votos = participacionEN.Votos + 1;
                    usuen.Votos++;
                    usucen.get_IUsuarioCAD().Modify(usuen);
                    participacionCAD.Modify(participacionEN);
                }
                else
                {
                    res.result = false;
                    res.msg    = "Ya has votado este reto.";
                }
            }

            return(res);
        }