public ClientResponse Insert_GaleriaObject(Tbl_galeria_anuncio objeto) { try { using (conexion = new SqlConnection(ConnectionBaseSql.ConexionBDSQL().ToString())) { using (comando = new SqlCommand("usp_ins_galeria_object", conexion)) { comando.Parameters.AddWithValue("@id_anuncio", objeto.id_anuncio); comando.Parameters.AddWithValue("@tx_filename", objeto.tx_filename); comando.Parameters.AddWithValue("@Base64ContentFicha", objeto.Base64ContentFicha); comando.Parameters.AddWithValue("@Base64ContentFichaCort", objeto.Base64ContentFichaCort); comando.Parameters.AddWithValue("@size_file", objeto.size_file); comando.Parameters.Add("@Ind", SqlDbType.Int).Direction = ParameterDirection.Output; comando.Parameters.Add("@Mensaje", SqlDbType.VarChar, 200).Direction = ParameterDirection.Output; comando.CommandType = CommandType.StoredProcedure; conexion.Open(); comando.ExecuteNonQuery(); int ind = Convert.ToInt32(comando.Parameters["@Ind"].Value); string mensaje = Convert.ToString(comando.Parameters["@Mensaje"].Value); if (ind > 0) { Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio() { id = ind }; clientResponse = Get_galeria_x_id(entidad); clientResponse.Mensaje = mensaje; clientResponse.Status = "OK"; } else { clientResponse.Mensaje = mensaje; clientResponse.Status = "ERROR"; } } } } catch (Exception ex) { clientResponse.Mensaje = ex.Message; clientResponse.Status = "ERROR"; } finally { conexion.Close(); conexion.Dispose(); comando.Dispose(); } return(clientResponse); }
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 EliminarFoto(Tbl_galeria_anuncio entidad) { ClientResponse clientResponse; try { clientResponse = new GaleriaLogic().Eliminar_galeria_x_id(entidad); } catch (Exception ex) { clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex); } return(clientResponse); }
public ClientResponse GetGeleriaXIdAnuncio(Tbl_galeria_anuncio entidad) { ClientResponse clientResponse = new ClientResponse(); try { IEnumerable <Tbl_galeria_anuncio> lst = new GaleriaLogic().Get_galeria_x_id_anuncio(entidad); clientResponse.DataJson = JsonConvert.SerializeObject(lst).ToString(); clientResponse.Status = "OK"; } catch (Exception ex) { clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex); } return(clientResponse); }
public JsonResult EliminarFoto(int id_galeria) { ClientResponse clientResponse; try { Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio() { id = id_galeria }; clientResponse = new GaleriaLogic().Get_galeria_x_id(entidad); Tbl_galeria_anuncio resultObjeto = Newtonsoft.Json.JsonConvert.DeserializeObject<Tbl_galeria_anuncio>(clientResponse.DataJson); FileInfo fi = new FileInfo(resultObjeto.tx_ruta_file); fi.Delete(); clientResponse = new GaleriaLogic().Eliminar_galeria_x_id(resultObjeto); } catch (Exception ex) { clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex); } return Json(clientResponse, JsonRequestBehavior.AllowGet); }
public JsonResult GetVideoXIdAnuncio(int id_anuncio) { ClientResponse clientResponse = new ClientResponse(); try { Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio() { id_anuncio = id_anuncio }; IEnumerable <Tbl_galeria_anuncio> lst = new GaleriaLogic().Get_Video_x_id_anuncio(entidad); clientResponse.DataJson = JsonConvert.SerializeObject(lst).ToString(); clientResponse.Status = "Ok"; } catch (Exception ex) { clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex); } return(Json(clientResponse, JsonRequestBehavior.AllowGet)); }
public JsonResult GetAnucionXId(int id) { ClientResponse clientResponse = new ClientResponse(); try { Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio() { id_anuncio = id }; object initData = new { DetailleAnuncion = new AnuncioLogic().GetAnucionXId(id), ListCargarInicial = new GaleriaLogic().Get_galeria_x_id_anuncio(entidad) }; clientResponse.Status = "OK"; clientResponse.Data = initData; } catch (Exception ex) { clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex); } return Json(clientResponse, JsonRequestBehavior.AllowGet); }
public ClientResponse Get_galeria_x_id(Tbl_galeria_anuncio objeto) { try { using (conexion = new SqlConnection(ConnectionBaseSql.ConexionBDSQL().ToString())) { using (comando = new SqlCommand("sp_sel_galeria_x_id", conexion)) { comando.CommandType = CommandType.StoredProcedure; comando.Parameters.Add("@id", SqlDbType.Int).Value = objeto.id; conexion.Open(); using (reader = comando.ExecuteReader()) { while (reader.Read()) { entidad = reader.ReadFields <Tbl_galeria_anuncio>(); } } clientResponse.DataJson = JsonConvert.SerializeObject(entidad).ToString(); } } } catch (Exception ex) { clientResponse.Mensaje = ex.Message; clientResponse.Status = "ERROR"; } finally { conexion.Close(); conexion.Dispose(); comando.Dispose(); reader.Dispose(); } return(clientResponse); }
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)); }
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)); }
public IEnumerable <Tbl_galeria_anuncio> Get_Video_x_id_anuncio(Tbl_galeria_anuncio objeto) { return(_GaleriaData.Get_video_x_id_anuncio(objeto)); }
public ClientResponse Eliminar_video_x_id(Tbl_galeria_anuncio objeto) { return(_GaleriaData.Eliminar_video_x_id(objeto)); }
public ClientResponse Get_galeria_x_id(Tbl_galeria_anuncio objeto) { return(_GaleriaData.Get_galeria_x_id(objeto)); }
public ClientResponse Insert_GaleriaObject(Tbl_galeria_anuncio entidad) { return(_GaleriaData.Insert_GaleriaObject(entidad)); }
public ClientResponse Insert_Galeria(List <Tbl_galeria_anuncio> list, int id_anuncio) { try { XElement root = new XElement("ROOT"); foreach (Tbl_galeria_anuncio detalle in list) { XElement address = new XElement("Detalle", new XElement("tx_filename", detalle.tx_filename), new XElement("tx_ruta_file", detalle.tx_ruta_file), new XElement("tx_ruta_file_cort", detalle.tx_ruta_file_cort), new XElement("size_file", detalle.size_file), new XElement("id_tipo_archivo", detalle.id_tipo_archivo), new XElement("txt_ruta_virtuales", detalle.txt_ruta_virtuales), new XElement("txt_ruta_virtuales_cortada", detalle.txt_ruta_virtuales_cortada) ); root.Add(address); } string xml = root.ToString(); using (conexion = new SqlConnection(ConnectionBaseSql.ConexionBDSQL().ToString())) { using (comando = new SqlCommand("usp_ins_galeria", conexion)) { comando.Parameters.AddWithValue("@xml", xml); comando.Parameters.AddWithValue("@id_anuncio", id_anuncio); comando.Parameters.Add("@Ind", SqlDbType.Int).Direction = ParameterDirection.Output; comando.Parameters.Add("@Mensaje", SqlDbType.VarChar, 200).Direction = ParameterDirection.Output; comando.CommandType = CommandType.StoredProcedure; conexion.Open(); comando.ExecuteNonQuery(); int ind = Convert.ToInt32(comando.Parameters["@Ind"].Value); string mensaje = Convert.ToString(comando.Parameters["@Mensaje"].Value); if (ind > 0) { Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio() { id_anuncio = id_anuncio }; IEnumerable <Tbl_galeria_anuncio> lst = Get_galeria_x_id_anuncio(entidad); clientResponse.DataJson = JsonConvert.SerializeObject(lst).ToString(); clientResponse.Mensaje = mensaje; clientResponse.Status = "Ok"; } else { clientResponse.Mensaje = mensaje; clientResponse.Status = "ERROR"; } } } } catch (Exception ex) { clientResponse.Mensaje = ex.Message; clientResponse.Status = "ERROR"; } finally { conexion.Close(); conexion.Dispose(); comando.Dispose(); } return(clientResponse); }