Ejemplo n.º 1
0
        public HttpResponseMessage post([FromBody] VOTACAO votacao)
        {
            IVotacaoBO votacaoBO = new VotacaoBO();
            Retorno    retorno   = new Retorno();

            try
            {
                retorno = votacaoBO.votar(votacao);
                return(new HttpResponseMessage(HttpStatusCode.Created)
                {
                    Content = new ObjectContent <Retorno>(retorno,
                                                          new JsonMediaTypeFormatter(),
                                                          new MediaTypeWithQualityHeaderValue("application/json"))
                });
            }
            catch (Exception ex)
            {
                retorno.status   = false;
                retorno.mensagem = ex.Message;

                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new ObjectContent <Retorno>(retorno,
                                                          new JsonMediaTypeFormatter(),
                                                          new MediaTypeWithQualityHeaderValue("application/json"))
                });
            }
        }
Ejemplo n.º 2
0
        public void testeVotar()
        {
            IVotacaoBO votacaoBO = new VotacaoBO();
            VOTACAO    votacao   = new VOTACAO();
            Retorno    retorno   = new Retorno();

            votacao.LOGIN_ID       = 1;
            votacao.RESTAURANTE_ID = 1;
            //votacao.DATA = DateTime.Now;

            retorno = votacaoBO.votar(votacao);

            Assert.AreEqual(true, retorno.status, retorno.mensagem);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Resposável por salvar os dados da votacao
 /// </summary>
 /// <param name="votacao"> objeto votacao </param>
 /// <returns> long </returns>
 public long salvar(VOTACAO votacao)
 {
     try
     {
         using (TRABALHOEntities ctxTrabalho = new TRABALHOEntities())
         {
             ctxTrabalho.VOTACAO.Add(votacao);
             ctxTrabalho.SaveChanges();
             return(votacao.ID);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Responsavel por realizar a votacao
        /// </summary>
        /// <param name="votacao">objeto votacao</param>
        /// <returns>obj retorno</returns>
        public Retorno votar(VOTACAO votacao)
        {
            IVotacaoDAO votacaoDAO = new VotacaoDAO();
            Retorno     retorno    = new Retorno();

            DateTime thisDay = DateTime.Now;

            try
            {
                retorno.status = true;

                if (thisDay.Hour > 12 || (thisDay.Hour == 11 && thisDay.Minute > 29))
                {
                    retorno.status   = false;
                    retorno.mensagem = "Votação encerrada por hoje.";
                    return(retorno);
                }

                if (string.IsNullOrEmpty(votacao.LOGIN_ID.ToString()))
                {
                    retorno.status   = false;
                    retorno.mensagem = "Usuário inválido.";
                    return(retorno);
                }
                if (string.IsNullOrEmpty(votacao.RESTAURANTE_ID.ToString()))
                {
                    retorno.status   = false;
                    retorno.mensagem = "Restaurante inválido.";
                    return(retorno);
                }
                if (string.IsNullOrEmpty(votacao.DATA.ToString()))
                {
                    thisDay = votacao.DATA;
                }
                else
                {
                    votacao.DATA = thisDay;
                }

                // testa se o usuario ja votou hoje
                List <VOTACAO> votacao_dia = votacaoDAO.getVotacaoPorUsuarioDia(votacao.LOGIN_ID, thisDay);
                if (votacao_dia.Count() > 0)
                {
                    retorno.status   = false;
                    retorno.mensagem = "Usuário já votou hoje.";
                    return(retorno);
                }

                long id = votacaoDAO.salvar(votacao);

                retorno.objeto = votacao.ID = id;
            }
            catch (Exception ex)
            {
                retorno.status   = false;
                retorno.mensagem = ex.Message;
                return(retorno);
            }


            retorno.mensagem = "Registro salvo com sucesso.";
            return(retorno);
        }