public async Task ModificarGaleriaFotosAsync(Galeria_Fotos galeria, string token) { using (HttpClient client = new HttpClient()) { String peticion = "api/InsertarGaleriaFotosAsync/"; client.BaseAddress = new Uri(this.uriapi); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(headerjson); Galeria_Fotos galeriaToApi = new Galeria_Fotos() { Cod_casa = galeria.Cod_casa, Foto = galeria.Foto, Orden = 1 }; if (token != null) { client.DefaultRequestHeaders.Add("Authorization", "bearer " + token); } String json = JsonConvert.SerializeObject(galeriaToApi); StringContent content = new StringContent(json , System.Text.Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PutAsync(peticion, content); } }
public int InsertarImagen(Galeria_Fotos model) { Galeria_Fotos galeria = new Galeria_Fotos(); galeria.Cod_casa = model.Cod_casa; galeria.Foto = model.Foto; galeria.Orden = model.Orden; this.entidad.Galeria_Fotos.Add(galeria); this.entidad.SaveChanges(); return(galeria.Cod_imagen); }
public async Task InsertarGaleriaFotosAsync(Galeria_Fotos galeria, string token) { using (HttpClient client = new HttpClient()) { String peticion = "api/InsertarGaleriaFotosAsync/"; client.BaseAddress = new Uri(this.uriapi); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(headerjson); Galeria_Fotos galeriaToApi = new Galeria_Fotos() { Cod_casa = galeria.Cod_casa, Foto = galeria.Foto, Orden = 1 }; if (token != null) { client.DefaultRequestHeaders.Add("Authorization", "bearer " + token); } String json = JsonConvert.SerializeObject(galeriaToApi); StringContent content = new StringContent(json , System.Text.Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync(peticion, content); //if (response.IsSuccessStatusCode) //{ // int viviendas = // await response.Content.ReadAsAsync<int>(); // return viviendas; //} //else //{ // return null; //} } }
public ViviendasViewModel() { Galeria_Fotos = new Galeria_Fotos(); }
public ActionResult Create(ViviendasViewModel u, HttpPostedFileBase ImgData) { string fileContent = string.Empty; string fileContentType = string.Empty; List <SelectListItem> comboviviendas = new List <SelectListItem>(); foreach (var item in this.repo.GetNombreCostas()) { SelectListItem costa = new SelectListItem(); costa.Value = item.Cod_Provincia.ToString(); costa.Text = item.NombreProvincia; comboviviendas.Add(costa); } ViewBag.ComboCostas = comboviviendas; u.Ciudad = comboviviendas.Where(x => x.Value == u.Cod_Provincia.ToString()).Select(x => x.Text).FirstOrDefault(); if (!ModelState.IsValid || ImgData == null) { List <SelectListItem> comboclientes = new List <SelectListItem>(); foreach (var item in this.repo.GetClientes()) { SelectListItem cliente = new SelectListItem(); cliente.Value = item.IdCliente.ToString(); cliente.Text = item.NombreCliente + " " + item.ApellidoCliente; comboclientes.Add(cliente); } ViewBag.comboclientes = comboclientes; var list = this.repo.GetTiposViviendas().Select(x => new SelectListItem() { Value = x.Cod_tipo_vivienda.ToString(), Text = x.Descripcion }); ViewBag.ListaTiposViviendaCreate = new List <SelectListItem>(); ViewBag.ListaTiposViviendaCreate.AddRange(list); return(View(u)); } byte[] foto = new byte[ImgData.InputStream.Length]; u.ImgData.InputStream.Read(foto, 0, foto.Length); fileContent = Convert.ToBase64String(foto); fileContentType = u.ImgData.ContentType; Viviendas vivienda = new Viviendas() { Cod_Provincia = u.Cod_Provincia, Cod_TipoVivienda = u.Cod_TipoVivienda, Codigo_Posta = u.Codigo_Posta, Ciudad = u.Ciudad, IdCliente = u.IdCliente, Garaje = u.Garaje, Descripcion = u.Descripcion, Num_banios = u.Num_banios, Num_habitaciones = u.Num_habitaciones, Tamanio_vivienda = u.Tamanio_vivienda, Ubicacion = u.Ubicacion }; int InsertedVivienda = this.repo.InsertarViviendas(vivienda); Galeria_Fotos galeria = new Galeria_Fotos() { Cod_casa = InsertedVivienda, Foto = foto }; this.repo.InsertarImagen(galeria); return(RedirectToAction("Viviendas")); }
public async Task <IActionResult> Create(ViviendasViewModel u) { string token = HttpContext.Session.GetString("TOKEN"); string fileContent = string.Empty; string fileContentType = string.Empty; List <SelectListItem> comboviviendas = new List <SelectListItem>(); foreach (var item in await this.repo.GetNombreCostasAsync()) { SelectListItem costa = new SelectListItem(); costa.Value = item.Cod_Provincia.ToString(); costa.Text = item.NombreProvincia; comboviviendas.Add(costa); } ViewBag.ComboCostas = comboviviendas; u.Ciudad = comboviviendas.Where(x => x.Value == u.Cod_Provincia.ToString()).Select(x => x.Text).FirstOrDefault(); if (!ModelState.IsValid /*|| ImgData == null*/) { List <SelectListItem> comboclientes = new List <SelectListItem>(); foreach (var item in await this.repo.GetClientesAsync()) { SelectListItem cliente = new SelectListItem(); cliente.Value = item.IdCliente.ToString(); cliente.Text = item.NombreCliente + " " + item.ApellidoCliente; comboclientes.Add(cliente); } ViewBag.comboclientes = comboclientes; var listatipoviviendas = await this.repo.GetTiposViviendasAsync(); List <SelectListItem> combotipos = new List <SelectListItem>(); foreach (var item in listatipoviviendas) { SelectListItem selitem = new SelectListItem(); selitem.Value = item.Cod_tipo_vivienda.ToString(); selitem.Text = item.Descripcion; combotipos.Add(selitem); } ViewBag.ListaTiposViviendaCreate = new List <SelectListItem>(); ViewBag.ListaTiposViviendaCreate.AddRange(combotipos); return(View(u)); } using (var memoryStream = new MemoryStream()) { await u.FotoVivienda.CopyToAsync(memoryStream); u.Foto = memoryStream.ToArray(); } //byte[] foto = new byte[ImgData.InputStream.Length]; //u.ImgData.InputStream.Read(foto, 0, foto.Length); //fileContent = Convert.ToBase64String(foto); //fileContentType = u.ImgData.ContentType; Viviendas vivienda = new Viviendas() { Cod_Provincia = u.Cod_Provincia, Cod_TipoVivienda = u.Cod_TipoVivienda.GetValueOrDefault(), Codigo_Posta = u.Codigo_Posta, Ciudad = u.Ciudad, IdCliente = u.IdCliente.GetValueOrDefault(), Garaje = u.Garaje, Descripcion = u.Descripcion, Num_banios = u.Num_banios, Num_habitaciones = u.Num_habitaciones, Tamanio_vivienda = u.Tamanio_vivienda, Ubicacion = u.Ubicacion }; int InsertedVivienda = await this.repo.InsertarViviendaAsync(vivienda, token); Galeria_Fotos galeria = new Galeria_Fotos() { Cod_casa = InsertedVivienda, Foto = u.Foto }; await this.repo.InsertarGaleriaFotosAsync(galeria, token); return(RedirectToAction("Viviendas")); }
public int InsertarGaleriaFotos(Galeria_Fotos galeria) { return(this.repo.InsertarImagen(galeria)); }