Пример #1
0
        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"));
        }
Пример #3
0
        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);
            }
        }
Пример #4
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"));
        }
Пример #5
0
        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();
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
                }
            }
        }
Пример #9
0
        public ActionResult Delete(int id)
        {
            Viviendas viviendas = this.repo.BuscarViviendas(id);

            return(View(viviendas));
        }
Пример #10
0
        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"));
        }
Пример #13
0
 public void Put(Viviendas h, int id)
 {
     this.repo.ModificarVivienda(h);
 }
Пример #14
0
 public int Post(Viviendas cost)
 {
     return(this.repo.InsertarViviendas(cost));
 }