예제 #1
0
        public HttpResult <EnqueteDtoSpecialized> GetByModel(string token, EnqueteDto dto)
        {
            var request  = new HelperHttp(endPointApiCore);
            var response = request.Get <EnqueteDtoSpecialized, EnqueteDto>(token, "api/Enquete/GetByModel", dto);

            return(response);
        }
예제 #2
0
        // POST: Enquete/Create
        public ActionResult CreateConfirmed(EnqueteDto enquete)
        {
            var request = _enqueteAppService.GetAll();

            if (!request.IsSuccessStatusCode)
            {
                return(ErrorMessage("Erro ao verificar se usuário já existe"));
            }

            var enqueteViewModel = JsonConvert.DeserializeObject <IEnumerable <EnqueteViewModel> >(request.Content.ReadAsStringAsync().Result);

            var verifica = enqueteViewModel.Select(x => x.Assunto.Contains(enquete.Assunto)).ToString();

            if (string.IsNullOrEmpty(verifica))
            {
                return(ErrorMessage("Enquete já existe, insira outro título."));
            }

            var response = _enqueteAppService.Post(enquete);

            if (!response.IsSuccessStatusCode)
            {
                ErrorMessage("Erro ao criar enquete");
            }

            return(Json("Cadastro Efetuado com sucesso"));
        }
예제 #3
0
        public HttpResult <EnqueteDto> Delete(string token, EnqueteDto dto)
        {
            var request  = new HelperHttp(endPointApiCore);
            var response = request.Delete <EnqueteDto, EnqueteDto>(token, "api/Enquete/", dto);

            return(response);
        }
예제 #4
0
        public HttpResult <T> GetDetails <T>(string token, EnqueteDto dto)
        {
            var request  = new HelperHttp(endPointApiCore);
            var response = request.Get <T, EnqueteDto>(token, "api/Enquete/GetDetails", dto);

            return(response);
        }
예제 #5
0
 public void Post(EnqueteDto enquete)
 {
     ExecuteProcedure(Procedures.SP_AddEnquete);
     AddParameter("@Titulo", enquete.Titulo);
     AddParameter("@Descricao", enquete.Assunto);
     AddParameter("@Nom_LocalCotado", enquete.Nom_LocalCotado);
     AddParameter("@Valor", enquete.Valor);
     AddParameter("@UsuarioId", enquete.UsuarioId);
     ExecuteNonQuery();
 }
예제 #6
0
 public void Put(EnqueteDto enquete)
 {
     ExecuteProcedure(Procedures.SP_UpdEnquete);
     AddParameter("@IdEnq", enquete.Id);
     AddParameter("@Titulo", enquete.Titulo);
     AddParameter("@Descricao", enquete.Assunto);
     AddParameter("@Ativo", enquete.Ativo);
     AddParameter("@Valor", enquete.Valor);
     AddParameter("@LocalCotado", enquete.Nom_LocalCotado);
     ExecuteNonQuery();
 }
예제 #7
0
        // POST: Enquete/Edit/5
        public ActionResult EditConfirmed(EnqueteDto enquete)
        {
            //Valor com . precisa conter o ModelBinder, senão, ele nao salvará corretamente
            var response = _enqueteAppService.Put(enquete);

            if (response.IsSuccessStatusCode)
            {
                return(Json("Enquete Atualizada com sucesso"));
            }
            return(ErrorMessage($"Erro ao editar enquete: {response.Content.ReadAsStringAsync().Result}"));
        }
예제 #8
0
 public EnqueteViewModel(EnqueteDto enquete)
 {
     Id              = enquete.Id;
     Titulo          = enquete.Titulo;
     Assunto         = enquete.Assunto;
     DataEnquete     = enquete.DataEnquete;
     Ativo           = enquete.Ativo;
     Criador         = enquete.Criador;
     Nom_LocalCotado = enquete.Nom_LocalCotado;
     Valor           = enquete.Valor;
     Usuario         = new UsuarioViewModel();
     ListaVotacao    = new List <VotacaoViewModel>();
 }
예제 #9
0
        public EnqueteDto GetById(int id)
        {
            ExecuteProcedure(Procedures.SP_ListarEnquetePorId);
            AddParameter("@Id", id);
            var enquete = new EnqueteDto();

            using (var r = ExecuteReader())
            {
                if (r.Read())
                {
                    enquete = new EnqueteDto
                    {
                        Id              = r.GetInt32(r.GetOrdinal("Id")),
                        Titulo          = r.GetString(r.GetOrdinal("Titulo")),
                        Assunto         = r.GetString(r.GetOrdinal("Descricao")),
                        Ativo           = r.GetBoolean(r.GetOrdinal("Ativo")),
                        DataEnquete     = r.GetDateTime(r.GetOrdinal("DataEnquete")),
                        Criador         = r.GetString(r.GetOrdinal("Criador")),
                        Valor           = r.GetDecimal(r.GetOrdinal("Valor")),
                        Nom_LocalCotado = r.GetString(r.GetOrdinal("LocalCotado"))
                    };
                }
                if (r.NextResult())
                {
                    while (r.Read())
                    {
                        enquete.ListaVotacao.Add(new Votacao
                        {
                            NomeUsuario   = r.GetString(r.GetOrdinal("NomeUsuario")),
                            TipoVoto      = r.GetBoolean(r.GetOrdinal("Voto")),
                            Justificativa = r.GetString(r.GetOrdinal("Justificativa"))
                        });
                    }
                }
                ;

                return(enquete);
            }
        }
예제 #10
0
 public void Put(EnqueteDto enquete)
 {
     _enqueteService.Put(enquete);
 }
예제 #11
0
 public string Put(EnqueteDto enquete)
 {
     _enqueteRepository.Put(enquete);
     return(string.Empty);
 }
예제 #12
0
 public HttpResponseMessage Put(EnqueteDto enquete)
 {
     return(_httpClient.PutAsync("http://localhost:2002/api/enquete", enquete, JsonMediaTypeFormatter).Result);
 }