Example #1
0
        public HttpResponseMessage ManterEnumeradores(EnumeradoresModel enumeradoresModel)
        {
            string retorno  = "";
            var    response = new HttpResponseMessage();

            if (enumeradoresModel != null)
            {
                retorno = _enumRepo.ManterEnumeradores(enumeradoresModel);

                if (retorno == "OK")
                {
                    response         = new HttpResponseMessage(HttpStatusCode.OK);
                    response.Content = new StringContent("OK");
                }
                else
                {
                    response         = new HttpResponseMessage(HttpStatusCode.BadRequest);
                    response.Content = new StringContent(retorno);
                }
            }
            else
            {
                response         = new HttpResponseMessage(HttpStatusCode.BadRequest);
                response.Content = new StringContent("Campos obrigatórios inválidos");
            }

            return(response);
        }
Example #2
0
        public EnumeradoresModel ListarEnumeradores()
        {
            SqlDataReader     reader            = null;
            EnumeradoresModel enumeradoresModel = new EnumeradoresModel();

            var query = @"SELECT * FROM Enumeradores";

            using (SqlConnection con = new SqlConnection(strConn.ToString()))
            {
                SqlCommand com = new SqlCommand(query, con);
                con.Open();
                try
                {
                    reader = com.ExecuteReader();
                    if (reader != null && reader.HasRows)
                    {
                        if (reader.Read())
                        {
                            byte[] binaryString;
                            binaryString = (byte[])reader[5]; //-> Convertendo string novamente em byte[].

                            var ret = new EnumeradoresModel()
                            {
                                enuCod     = int.Parse(reader[0].ToString()),
                                versao     = reader[1].ToString(),
                                dataVersao = Convert.ToDateTime(reader[2].ToString()),
                                cttEmai    = reader[3].ToString(),
                                cttFone    = reader[4].ToString(),
                                imgApp     = Encoding.Default.GetString(binaryString),
                                siteUrl    = reader[6].ToString()
                            };

                            enumeradoresModel = ret;
                        }
                    }
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    con.Close();
                }
            }

            return(enumeradoresModel);
        }
Example #3
0
        public string ManterEnumeradores(EnumeradoresModel enumeradoresModel)
        {
            string resp = "";

            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                SqlCommand command = connection.CreateCommand();
                command.Connection = connection;

                try
                {
                    //-> Convertendo a String do Base64 da imagem em array de bytes para salvar no BD.
                    string file = "";
                    if (enumeradoresModel.imgApp.Length > 0)
                    {
                        string imgb64 = (enumeradoresModel.imgApp);
                        string ext    = imgb64.Split('/')[1];
                        var    extn   = ext.Split(';')[0];
                        file = imgb64.Split(',')[1];
                        (enumeradoresModel.imgApp) = file;
                    }

                    command.CommandText =
                        @"UPDATE [dbo].[Enumeradores]
                           SET [versao] = '" + enumeradoresModel.versao +
                        "', [dataVersao] = '" + enumeradoresModel.dataVersao.ToString("yyyy-MM-dd HH:mm:ss") +
                        "', [cttEmail] = '" + enumeradoresModel.cttEmai +
                        "', [cttFone] = '" + enumeradoresModel.cttFone +
                        "', [imgApp] = convert(varbinary(max), '" + file + "')" +
                        ", [siteUrl] = '" + enumeradoresModel.siteUrl +
                        "' WHERE [enuCod] = 1";
                    command.ExecuteNonQuery();

                    resp = "OK";
                }
                catch (Exception ex)
                {
                    resp = "Erro ao inserir no banco de dados: " + ex.GetType() +
                           " | Mensagem: " + ex.Message;
                }
            }

            return(resp);
        }