예제 #1
0
        public async Task <IActionResult> Get()
        {
            try
            {
                var usuario        = User.Identity.Name;
                var listaInmuebles = contexto.Inmuebles.Include(e => e.Duenio).Where(e => e.Duenio.Email == usuario).Include(e => e.TipoInmueble);
                List <InmuebleFoto> listaInmueblesFoto = new List <InmuebleFoto>();

                foreach (Inmueble i in listaInmuebles)
                {
                    InmuebleFoto inmuebleFoto = new InmuebleFoto
                    {
                        Inmueble = i,
                        Ruta     = contexto.Galeria.FirstOrDefault(e => e.InmuebleId == i.Id).Ruta
                    };
                    listaInmueblesFoto.Add(inmuebleFoto);
                }

                return(Ok(listaInmueblesFoto));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
예제 #2
0
        public async Task <IActionResult> Post([FromBody] Inmueble entidad)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    entidad.PropietarioId = contexto.Propietarios.Single(e => e.Email == User.Identity.Name).Id;
                    contexto.Inmuebles.Add(entidad);
                    contexto.SaveChanges();

                    Galeria foto = new Galeria();
                    foto.Ruta       = "/Galeria/" + entidad.Id + "/casa1.jpg";
                    foto.InmuebleId = entidad.Id;
                    contexto.Galeria.Add(foto);
                    contexto.SaveChanges();

                    string wwwPath = environment.WebRootPath;
                    string path    = wwwPath + "/Galeria/" + entidad.Id + "";

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

                    InmuebleFoto inmuebleFoto = new InmuebleFoto();
                    inmuebleFoto.Inmueble = entidad;
                    inmuebleFoto.Ruta     = foto.Ruta;

                    return(Ok(inmuebleFoto));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }