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")) }); } }
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); }
/// <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; } }
/// <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); }