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)); } }
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)); } }