public IHttpActionResult EditEstablecimiento(Establecimientos establecimiento)
        {
            var mongoConnection = MongoConnection.Instance;
            var success         = mongoConnection.editEstablecimiento(establecimiento);

            return(Ok(success));
        }
        public IHttpActionResult CreateEstablecimiento(Establecimientos establecimiento)
        {
            var mongoConnection = MongoConnection.Instance;

            establecimiento.idEstablishment = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
            var success = mongoConnection.createEstablecimiento(establecimiento);

            return(Ok(success));
        }
 public bool createEstablecimiento(Establecimientos establecimiento)
 {
     try
     {
         var collection = mongoDb.GetCollection <Establecimientos>("Establecimientos");
         collection.InsertOne(establecimiento);
         return(true);
     }
     catch {
         return(false);
     };
 }
예제 #4
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);
            }
        }
        public bool editEstablecimiento(Establecimientos establecimiento)
        {
            var collection = mongoDb.GetCollection <Establecimientos>("Establecimientos");
            var filter     = Builders <Establecimientos> .Filter.Eq("idEstablishment", establecimiento.idEstablishment);

            var update = Builders <Establecimientos> .Update.Set("idDistrito", establecimiento.idDistrito)
                         .Set("nombre", establecimiento.nombre)
                         .Set("descripcion", establecimiento.descripcion)
                         .Set("latitud", establecimiento.latitud)
                         .Set("longitud", establecimiento.longitud);

            try
            {
                collection.FindOneAndUpdate(filter, update);
                return(true);
            }
            catch
            {
                return(false);
            }
        }