public void EliminarViviendas(int id) { Viviendas viviendas = this.BuscarViviendas(id); this.entidad.Viviendas.Remove(viviendas); this.entidad.SaveChanges(); }
public async Task <IActionResult> Edit(Viviendas u, int id) { string token = HttpContext.Session.GetString("TOKEN"); 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) { var listaTiposVivienda = new List <SelectListItem>(); foreach (var item in await this.repo.GetTiposViviendasAsync()) { SelectListItem tipoVivienda = new SelectListItem(); tipoVivienda.Value = item.Cod_tipo_vivienda.ToString(); tipoVivienda.Text = item.Descripcion; listaTiposVivienda.Add(tipoVivienda); } 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; ViewBag.listaTiposVivienda = listaTiposVivienda; return(View(u)); } await this.repo.ModificarViviendaAsync(u, id, token); return(RedirectToAction("Viviendas")); }
public async Task <int> InsertarViviendaAsync(Viviendas cl, string token) { using (HttpClient client = new HttpClient()) { String peticion = "api/InsertarVivienda"; client.BaseAddress = new Uri(this.uriapi); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(headerjson); Viviendas dept = new Viviendas(); dept.Cod_casa = cl.Cod_casa; dept.Ciudad = cl.Ciudad; dept.Codigo_Posta = cl.Codigo_Posta; dept.Cod_Provincia = cl.Cod_Provincia; dept.Cod_TipoVivienda = cl.Cod_TipoVivienda; dept.Descripcion = cl.Descripcion; dept.Garaje = cl.Garaje; dept.IdCliente = cl.IdCliente; dept.Num_banios = cl.Num_banios; dept.Num_habitaciones = cl.Num_habitaciones; dept.Tamanio_vivienda = cl.Tamanio_vivienda; dept.Ubicacion = cl.Ubicacion; if (token != null) { client.DefaultRequestHeaders.Add("Authorization", "bearer " + token); } String json = JsonConvert.SerializeObject(dept); StringContent content = new StringContent(json , System.Text.Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync(peticion, content); if (response.IsSuccessStatusCode) { int viviendainsertada = await response.Content.ReadAsAsync <int>(); return(viviendainsertada); } return(0); } }
public ActionResult Edit(Viviendas v) { 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; v.Ciudad = comboviviendas.Where(x => x.Value == v.Cod_Provincia.ToString()).Select(x => x.Text).FirstOrDefault(); if (!ModelState.IsValid) { var listaTiposVivienda = new List <SelectListItem>(); foreach (var item in this.repo.GetTiposViviendas()) { SelectListItem tipoVivienda = new SelectListItem(); tipoVivienda.Value = item.Cod_tipo_vivienda.ToString(); tipoVivienda.Text = item.Descripcion; listaTiposVivienda.Add(tipoVivienda); } 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; ViewBag.listaTiposVivienda = listaTiposVivienda; return(View(v)); } this.repo.ModificarVivienda(v); return(RedirectToAction("Viviendas")); }
public void ModificarVivienda(Viviendas modelo) { Viviendas tipo = this.entidad.Viviendas.Single(z => z.Cod_casa == modelo.Cod_casa); tipo.Ciudad = modelo.Ciudad; tipo.Codigo_Posta = modelo.Codigo_Posta; tipo.Cod_Provincia = modelo.Cod_Provincia; tipo.Descripcion = modelo.Descripcion; tipo.Garaje = modelo.Garaje; tipo.IdCliente = modelo.IdCliente; tipo.Num_banios = modelo.Num_banios; tipo.Num_habitaciones = modelo.Num_banios; tipo.Tamanio_vivienda = modelo.Tamanio_vivienda; tipo.Ubicacion = modelo.Ubicacion; tipo.Cod_TipoVivienda = modelo.Cod_TipoVivienda; this.entidad.SaveChanges(); }
public async Task ModificarViviendaAsync(Viviendas cl, int id, string token) { using (HttpClient client = new HttpClient()) { String peticion = "api/ModificarVivienda/" + id; client.BaseAddress = new Uri(this.uriapi); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(headerjson); Viviendas dept = new Viviendas(); dept.Ciudad = cl.Ciudad; dept.Codigo_Posta = cl.Codigo_Posta; dept.Cod_casa = cl.Cod_casa; dept.Cod_Provincia = cl.Cod_Provincia; dept.Cod_TipoVivienda = cl.Cod_TipoVivienda; dept.Descripcion = cl.Descripcion; dept.Garaje = cl.Garaje; dept.IdCliente = cl.IdCliente; dept.Num_banios = cl.Num_banios; dept.Num_habitaciones = cl.Num_habitaciones; dept.Tamanio_vivienda = cl.Tamanio_vivienda; dept.Ubicacion = cl.Ubicacion; if (token != null) { client.DefaultRequestHeaders.Add("Authorization", "bearer " + token); } String json = JsonConvert.SerializeObject(dept); StringContent content = new StringContent(json , System.Text.Encoding.UTF8, "application/json"); await client.PutAsync(peticion, content); } }
public int InsertarViviendas(Viviendas modelo) { Viviendas v = new Viviendas(); v.Ciudad = modelo.Ciudad; v.Codigo_Posta = modelo.Codigo_Posta; //v.Cod_casa = modelo.Cod_casa; v.Cod_Provincia = modelo.Cod_Provincia; v.Descripcion = modelo.Descripcion; v.Garaje = modelo.Garaje; v.IdCliente = modelo.IdCliente; v.Num_banios = modelo.Num_banios; v.Num_habitaciones = modelo.Num_habitaciones; v.Tamanio_vivienda = modelo.Tamanio_vivienda; v.Ubicacion = modelo.Ubicacion; v.Cod_TipoVivienda = modelo.Cod_TipoVivienda; this.entidad.Viviendas.Add(v); this.entidad.SaveChanges(); return(v.Cod_casa); }
public async Task <Viviendas> BuscarViviendaAsync(int id) { using (HttpClient client = new HttpClient()) { string peticion = "api/BuscarVivienda/" + id; client.BaseAddress = new Uri(this.uriapi); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(headerjson); HttpResponseMessage response = await client.GetAsync(peticion); if (response.IsSuccessStatusCode) { Viviendas t = await response.Content.ReadAsAsync <Viviendas>(); return(t); } else { return(null); } } }
public ActionResult Delete(int id) { Viviendas viviendas = this.repo.BuscarViviendas(id); return(View(viviendas)); }
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> Delete(int id) { Viviendas viviendas = await this.repo.BuscarViviendaAsync(id); return(View(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 void Put(Viviendas h, int id) { this.repo.ModificarVivienda(h); }
public int Post(Viviendas cost) { return(this.repo.InsertarViviendas(cost)); }