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.")); } }
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; }
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); }
public EleitorDTO(VotoBranco v) : base(v.Eleitor) { DataHorario = v.DataHorario; IP = v.IP; }