public IActionResult Post([FromBody] CrearEstablecimientosDTO establecimiento) { var establecimientoNuevo = _establecimientos.CrearEstablecimientos(establecimiento); if (establecimientoNuevo.ObjectResult == null) { return(NotFound(establecimientoNuevo)); } else if (!ModelState.IsValid) { return(BadRequest(ModelState)); } else { return(Created("", establecimientoNuevo)); } }
public PostResult <CrearEstablecimientosDTO> CrearEstablecimientos(CrearEstablecimientosDTO establecimiento) { try { var datosDelEstablecimiento = new Establecimientos { Nombre = establecimiento.Establecimiento.Nombre, Direccion = establecimiento.Establecimiento.Direccion, Imagen = establecimiento.Establecimiento.Imagen, Destacado = establecimiento.Establecimiento.Destacado }; context.Establecimientos.Add(datosDelEstablecimiento); var listaBarrios = establecimiento.Barrio.IdBarrio.ToList(); AddEstablecimientosBarrios(listaBarrios, datosDelEstablecimiento.IdEstablecimiento); var listaGastronomia = establecimiento.Gastronomia.IdGastronomia.ToList(); AddEstablecimientosGastronomia(listaGastronomia, datosDelEstablecimiento.IdEstablecimiento); var listaCaracteristicas = establecimiento.Caracteristicas.IdCaracteristica.ToList(); AddEstablecimientosCaracteristicas(listaCaracteristicas, datosDelEstablecimiento.IdEstablecimiento); context.SaveChanges(); var responseEstablecimiento = new PostResult <CrearEstablecimientosDTO> { ObjectResult = establecimiento, }; return(responseEstablecimiento); } catch (Exception ex) { var responseEstablecimiento = new PostResult <CrearEstablecimientosDTO> { MensajePersonalizado = ex.Message }; return(responseEstablecimiento); } }