Пример #1
0
        static void Main(string[] args)
        {
            ClientResponse    clientResponse = new ClientResponse();
            Tbl_parameter_det entidad_det    = null;

            try
            {
                entidad_det = new Tbl_parameter_det()
                {
                    paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_MAIL"
                    }
                };
                IEnumerable <Tbl_parameter_det> lista = new ParameterLogic().GetParameter_skey(entidad_det);

                var user = lista.ToList().Where(x => x.skey_det.Equals("SKEY_MAIL_DET_USER")).FirstOrDefault();
                Tbl_parameter_det clave    = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_CLAVE")).FirstOrDefault();
                Tbl_parameter_det smtp     = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_SMTP")).FirstOrDefault();
                Tbl_parameter_det puerto   = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_PUERTO")).FirstOrDefault();
                Bean_mail         beanMail = new Bean_mail();
                beanMail.puerto = int.Parse(puerto.tx_valor);
                beanMail.de     = user.tx_valor;
                beanMail.para.Add("*****@*****.**");
                beanMail.clave      = clave.tx_valor;
                beanMail.smtpServer = smtp.tx_valor;
                beanMail.body       = "holadante";
                beanMail.asunto     = "Mensajoe demo";
                Mail.EnvioMailSegundo(beanMail);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #2
0
        public ClientResponse InsertGaleria(Tbl_galeria_anuncio objeto)
        {
            ClientResponse clientResponse = new ClientResponse();

            try
            {
                Tbl_parameter_det entidad_rutas_fisica_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTASFISICAS_FICHAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_fisica_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_fisica_fichas);
                Tbl_parameter_det rutas_fisica_image          = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_fisica_fichas.DataJson);

                string tempPath = rutas_fisica_image.tx_descripcion + objeto.id_anuncio;

                byte[] imageBytes = System.Convert.FromBase64String(objeto.tx_ruta_file);
                if (!Directory.Exists(tempPath))
                {
                    Directory.CreateDirectory(tempPath);
                }
                string file_ruta = tempPath + @"/" + objeto.tx_filename + "." + objeto.tx_extension_archivo;
                File.WriteAllBytes(file_ruta, imageBytes);

                string _b64 = Convert.ToBase64String(File.ReadAllBytes(file_ruta));

                var base64Img = new Base64Image
                {
                    FileContents = File.ReadAllBytes(file_ruta),
                    ContentType  = "image/png"
                };
                string base64EncodedImg     = base64Img.ToString();
                Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio()
                {
                    Base64ContentFicha     = base64EncodedImg,
                    Base64ContentFichaCort = base64EncodedImg,
                    id_anuncio             = objeto.id_anuncio,
                    tx_filename            = objeto.tx_filename + "." + objeto.tx_extension_archivo,
                    size_file = 0
                };
                clientResponse = new GaleriaLogic().Insert_GaleriaObject(entidad);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }
            return(clientResponse);
        }
        public ClientResponse sel_parameter()
        {
            ClientResponse clientResponse;

            try
            {
                clientResponse = new ParameterLogic().GetCargarControles_Add_Anuncio();
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }
            return(clientResponse);
        }
Пример #4
0
        public JsonResult GetCargarControles_Add()
        {
            ClientResponse clientResponse;

            try
            {
                clientResponse = new ParameterLogic().GetCargarControles_Add_Anuncio();
            }
            catch
            {
                throw;
            }

            return(Json(clientResponse, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        public JsonResult GetAnuncio_x_tokens(string token_anuncio)
        {
            ClientResponse clientResponse = new ClientResponse();

            try
            {
                Tbl_anuncio    list = new AnuncioLogic().GetAnucion_x_tokens(token_anuncio);
                ClientResponse clientResponse_cargaInicial = new ParameterLogic().GetCargarControles_Add_Anuncio();
                object         initData = new
                {
                    DetailleAnuncion  = list,
                    ListCargarInicial = clientResponse_cargaInicial
                };
                clientResponse.Status = "OK";
                clientResponse.Data   = initData;
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }
            //  return Json(new { Result = "Ocurrio un Error", Status = "ERROR" }, JsonRequestBehavior.AllowGet);
            return(Json(clientResponse, JsonRequestBehavior.AllowGet));
        }
        public ClientResponse EnvioEmail(Bean_mail beanMail)
        {
            ClientResponse clientResponse = new ClientResponse();

            try
            {
                Tbl_parameter_det entidad_det = null;

                entidad_det = new Tbl_parameter_det()
                {
                    paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_MAIL"
                    }
                };
                IEnumerable <Tbl_parameter_det> lista = new ParameterLogic().GetParameter_skey(entidad_det);

                Tbl_parameter_det user   = lista.ToList().Where(x => x.skey_det.Equals("SKEY_MAIL_DET_USER")).FirstOrDefault();
                Tbl_parameter_det clave  = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_CLAVE")).FirstOrDefault();
                Tbl_parameter_det smtp   = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_SMTP")).FirstOrDefault();
                Tbl_parameter_det puerto = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_PUERTO")).FirstOrDefault();
                beanMail.puerto     = int.Parse(puerto.tx_descripcion);
                beanMail.de         = user.tx_descripcion;
                beanMail.para       = beanMail.para;
                beanMail.clave      = clave.tx_descripcion;
                beanMail.smtpServer = smtp.tx_descripcion;
                beanMail.body       = beanMail.body;
                beanMail.asunto     = beanMail.asunto;
                clientResponse      = Mail.EnvioMailSegundo(beanMail);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }
            return(clientResponse);
        }
Пример #7
0
        public JsonResult AgregarVideo(int id_anuncio)
        {
            ClientResponse clientResponse;

            try
            {
                Tbl_parameter_det entidad_rutas_fisica_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTAS_FISICAS_VIDEOS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_fisica_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_fisica_fichas);
                Tbl_parameter_det rutas_fisica_image          = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_fisica_fichas.DataJson);

                Tbl_parameter_det entidad_rutas_virtuales_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTAS_VIRTUALES_VIDEOS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_virtuales_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_virtuales_fichas);
                Tbl_parameter_det rutas_rutas_virtuales_image    = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_virtuales_fichas.DataJson);


                HttpFileCollectionBase filesCollection = Request.Files;
                //string hora = DateTime.Now.ToString("yyyyMMddhhmmss");
                List <Tbl_galeria_anuncio> list    = new List <Tbl_galeria_anuncio>();
                Tbl_galeria_anuncio        entidad = null;
                for (int i = 0; i < filesCollection.Count; i++)
                {
                    HttpPostedFileBase file = filesCollection[i];
                    string             filename;
                    // Checking for Internet Explorer
                    if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                    {
                        string[] testfiles = file.FileName.Split(new char[] { '\\' });
                        filename = testfiles[testfiles.Length - 1];
                    }
                    else
                    {
                        filename = file.FileName;
                    }

                    string tempPath        = rutas_fisica_image.tx_descripcion + id_anuncio;
                    string tempPathVirtual = rutas_rutas_virtuales_image.tx_descripcion + id_anuncio;
                    if (!Directory.Exists(tempPath))
                    {
                        Directory.CreateDirectory(tempPath);
                    }


                    string[]          split_extension = filename.Split(new Char[] { '.' });
                    Tbl_parameter_det entidad_det     = new Tbl_parameter_det()
                    {
                        paramter_cab = new Tbl_parameter_cab()
                        {
                            skey_cab = "SKEY_TIPO_ARCHIVO"
                        }
                    };
                    IEnumerable <Tbl_parameter_det> lstExtension = new ParameterLogic().GetParameter_skey(entidad_det);
                    int id_tipo_archivo = 0;
                    foreach (var element in lstExtension)
                    {
                        if (element.tx_descripcion.Equals(split_extension[1].ToLower()))
                        {
                            id_tipo_archivo = element.val_valor;
                            break;
                        }
                    }

                    string file_ruta         = tempPath + @"/" + filename;
                    string file_ruta_virtual = tempPathVirtual + @"/" + filename;
                    file.SaveAs(file_ruta);


                    entidad = new Tbl_galeria_anuncio();
                    entidad.tx_ruta_file       = id_anuncio + "/" + filename;
                    entidad.id_tipo_archivo    = id_tipo_archivo;
                    entidad.tx_ruta_file_cort  = id_anuncio + "/" + filename;
                    entidad.txt_ruta_virtuales = file_ruta_virtual;
                    entidad.size_file          = file.ContentLength;
                    entidad.tx_filename        = filename;
                    list.Add(entidad);
                }

                clientResponse = new GaleriaLogic().Insert_Videos(list, id_anuncio);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }

            return(Json(clientResponse, JsonRequestBehavior.AllowGet));
        }
Пример #8
0
        public JsonResult AgregarFotos(int id_anuncio)
        {
            ClientResponse clientResponse;

            try
            {
                Tbl_parameter_det entidad_rutas_fisica_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTASFISICAS_FICHAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_fisica_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_fisica_fichas);
                Tbl_parameter_det rutas_fisica_image          = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_fisica_fichas.DataJson);

                Tbl_parameter_det entidad_rutas_virtuales_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTASVIRTUALES_FICHAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_virtuales_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_virtuales_fichas);
                Tbl_parameter_det rutas_rutas_virtuales_image    = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_virtuales_fichas.DataJson);


                Tbl_parameter_det entidad_rutas_fisica_fichas_cortada = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTAS_FISICAS_FICHAS_CORTADAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_fisica_fichas_cortada = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_fisica_fichas_cortada);
                Tbl_parameter_det rutas_fisica_image_cortada          = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_fisica_fichas_cortada.DataJson);

                Tbl_parameter_det entidad_rutas_virtuales_fichas_cortada = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTAS_VIRTUALES_FICHAS_CORTADAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_virtuales_fichas_cortada = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_virtuales_fichas_cortada);
                Tbl_parameter_det rutas_rutas_virtuales_image_cortada    = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_virtuales_fichas_cortada.DataJson);



                HttpFileCollectionBase filesCollection = Request.Files;
                //string hora = DateTime.Now.ToString("yyyyMMddhhmmss");
                List <Tbl_galeria_anuncio> list    = new List <Tbl_galeria_anuncio>();
                Tbl_galeria_anuncio        entidad = null;
                for (int i = 0; i < filesCollection.Count; i++)
                {
                    HttpPostedFileBase file = filesCollection[i];
                    string             filename;
                    // Checking for Internet Explorer
                    if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                    {
                        string[] testfiles = file.FileName.Split(new char[] { '\\' });
                        filename = testfiles[testfiles.Length - 1];
                    }
                    else
                    {
                        filename = file.FileName;
                    }



                    string[]          split_extension = filename.Split(new Char[] { '.' });
                    Tbl_parameter_det entidad_det     = new Tbl_parameter_det()
                    {
                        paramter_cab = new Tbl_parameter_cab()
                        {
                            skey_cab = "SKEY_TIPO_ARCHIVO"
                        }
                    };
                    IEnumerable <Tbl_parameter_det> lstExtension = new ParameterLogic().GetParameter_skey(entidad_det);
                    int id_tipo_archivo = 0;
                    foreach (var element in lstExtension)
                    {
                        if (element.tx_descripcion.Equals(split_extension[1].ToLower()))
                        {
                            id_tipo_archivo = element.val_valor;
                            break;
                        }
                    }

                    string tempPath        = rutas_fisica_image.tx_descripcion + id_anuncio;
                    string tempPathVirtual = rutas_rutas_virtuales_image.tx_descripcion + id_anuncio;
                    if (!Directory.Exists(tempPath))
                    {
                        Directory.CreateDirectory(tempPath);
                    }
                    string file_ruta         = tempPath + @"/" + filename;
                    string file_ruta_virtual = tempPathVirtual + @"/" + filename;
                    file.SaveAs(file_ruta);

                    /*BajaResolucion a Imagen*/
                    string file_ruta_virtual_cortada = "";
                    //using (Bitmap bmp1 = new Bitmap(@"C:\ImagenResolucion\foto.jpg"))
                    using (Bitmap bmp1 = new Bitmap(file_ruta))
                    {
                        ImageCodecInfo jpgEncoder = Utilidades.GetEncoder(ImageFormat.Jpeg);
                        // Create an Encoder object based on the GUID
                        // for the Quality parameter category.
                        System.Drawing.Imaging.Encoder myEncoder =
                            System.Drawing.Imaging.Encoder.Quality;

                        // Create an EncoderParameters object.
                        // An EncoderParameters object has an array of EncoderParameter
                        // objects. In this case, there is only one
                        // EncoderParameter object in the array.
                        EncoderParameters myEncoderParameters = new EncoderParameters(1);

                        EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 15L);
                        myEncoderParameters.Param[0] = myEncoderParameter;

                        string tempPath_cortada        = rutas_fisica_image_cortada.tx_descripcion + id_anuncio;
                        string tempPathVirtual_cortada = rutas_rutas_virtuales_image_cortada.tx_descripcion + id_anuncio;

                        if (!Directory.Exists(tempPath_cortada))
                        {
                            Directory.CreateDirectory(tempPath_cortada);
                        }

                        string file_ruta_cortada = tempPath_cortada + @"/" + filename;
                        file_ruta_virtual_cortada = tempPathVirtual_cortada + @"/" + filename;
                        bmp1.Save(file_ruta_cortada, jpgEncoder, myEncoderParameters);
                    }

                    entidad = new Tbl_galeria_anuncio();
                    entidad.tx_ruta_file               = id_anuncio + "/" + filename;
                    entidad.id_tipo_archivo            = id_tipo_archivo;
                    entidad.tx_ruta_file_cort          = id_anuncio + "/" + filename;
                    entidad.txt_ruta_virtuales         = file_ruta_virtual;
                    entidad.txt_ruta_virtuales_cortada = file_ruta_virtual_cortada;
                    entidad.size_file   = file.ContentLength;
                    entidad.tx_filename = filename;
                    list.Add(entidad);
                }

                clientResponse = new GaleriaLogic().Insert_Galeria(list, id_anuncio);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }

            return(Json(clientResponse, JsonRequestBehavior.AllowGet));
        }