Beispiel #1
0
        public IHttpActionResult Post(VotoBranco voto)
        {
            try
            {
                voto.FuncionarioIdEleitor = usuariosService.GetUsuario(User.Identity.Name).FuncionarioId.Value;

                if (votosService.VotoExiste(voto.FuncionarioIdEleitor, voto.CodigoEleicao))
                {
                    return(Content(HttpStatusCode.BadRequest, "Voto já registrado!"));
                }

                return(Ok(votosService.RegistrarVotoBranco(voto)));
            }
            catch (FuncionarioNaoEncontradoException)
            {
                return(Content(HttpStatusCode.BadRequest, "Matrícula do funcionário eleitor não encontrada!"));
            }
            catch (DbUpdateException e)
            {
                return(Content(HttpStatusCode.InternalServerError, e.Message));
            }
            catch
            {
                return(Content(HttpStatusCode.InternalServerError, "Ocorreu um erro desconhecido. Por favor, entre em contato com o suporte."));
            }
        }
Beispiel #2
0
 public VotoDTO(VotoBranco v)
 {
     if (v == null)
     {
         return;
     }
     FuncionarioIdEleitor   = v.Eleitor?.Id;
     MatriculaEleitor       = v.Eleitor?.MatriculaFuncionario;
     FuncionarioIdCandidato = null;
     MatriculaCandidato     = null;
     CodigoEleicao          = v.CodigoEleicao;
     DataHorario            = v.DataHorario;
     IP = v.IP;
 }
Beispiel #3
0
        public VotoBranco RegistrarVotoBranco(VotoBranco voto)
        {
            EleicoesService eleicoesService = new EleicoesService();

            voto.IP          = HttpContext.Current.Request.UserHostAddress;
            voto.DataHorario = HelpersMethods.HorarioBrasilia();

            if (!eleicoesService.FuncionarioExiste(voto.CodigoEleicao, voto.FuncionarioIdEleitor))
            {
                throw new FuncionarioNaoEncontradoException(voto.FuncionarioIdEleitor);
            }

            db.VotosBrancos.Add(voto);
            db.SaveChanges();

            return(voto);
        }
Beispiel #4
0
 public EleitorDTO(VotoBranco v) : base(v.Eleitor)
 {
     DataHorario = v.DataHorario;
     IP          = v.IP;
 }