示例#1
0
        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));
            }
        }
示例#2
0
        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);
            }
        }