public async Task <ActionResult <int> > Post(Pelicula pelicula)
        {
            if (!string.IsNullOrWhiteSpace(pelicula.Poster))
            {
                var fotoPersona = Convert.FromBase64String(pelicula.Poster);
                pelicula.Poster = await almacenadorDeArchivos.GuardarArchivo(fotoPersona, "jpg", "peliculas");
            }

            if (pelicula.PeliculasActor != null)
            {
                for (int i = 0; i < pelicula.PeliculasActor.Count; i++)
                {
                    pelicula.PeliculasActor[i].Orden = i + 1;
                }
            }

            context.Add(pelicula);
            await context.SaveChangesAsync();

            if (pelicula.EnCartelera)
            {
                await notificacionesService.EnviarNotificacionPeliculaEnCartelera(pelicula);
            }

            return(pelicula.Id);
        }
Exemple #2
0
        public async Task <ActionResult <Vendedor> > PostVendedor(Vendedor vendedor)
        {
            if (!string.IsNullOrWhiteSpace(vendedor.Foto))
            {
                var fotoPersona = Convert.FromBase64String(vendedor.Foto);
                vendedor.Foto = await almacenadorDeArchivos.GuardarArchivo(fotoPersona, "jpg", "vendedores");
            }
            _context.vendedor.Add(vendedor);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetVendedor", new { id = vendedor.Id }, vendedor));
        }
        public async Task <ActionResult <int> > Post(People people)
        {
            if (!string.IsNullOrWhiteSpace(people.Foto))
            {
                var fotoPeople = Convert.FromBase64String(people.Foto);
                people.Foto = await almacenadorDeArchivos.GuardarArchivo(fotoPeople, "jpg", "personas");
            }
            context.Add(people);
            await context.SaveChangesAsync();

            return(people.Id);
        }
        public async Task <ActionResult <Producto> > PostProducto(Producto producto)
        {
            if (!string.IsNullOrWhiteSpace(producto.Foto))
            {
                var fotoProducto = Convert.FromBase64String(producto.Foto);
                producto.Foto = await almacenadorDeArchivos.GuardarArchivo(fotoProducto, "jpg", "productos");
            }
            _context.producto.Add(producto);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProducto", new { id = producto.Id }, producto));
        }
        public async Task <ActionResult <int> > Post(Parque parque)
        {
            if (!string.IsNullOrWhiteSpace(parque.Img))
            {
                var fotoParque = Convert.FromBase64String(parque.Img);
                parque.Img = await almacenadorDeArchivos.GuardarArchivo(fotoParque, "jpg", "parques");
            }
            context.Add(parque);
            await context.SaveChangesAsync();

            return(parque.Id);
        }
        public async Task <ActionResult <Banner> > PostBanner(Banner banner)
        {
            if (!string.IsNullOrWhiteSpace(banner.Foto))
            {
                var fotoBanner = Convert.FromBase64String(banner.Foto);
                banner.Foto = await almacenadorDeArchivos.GuardarArchivo(fotoBanner, "jpg", "banners");
            }
            _context.banner.Add(banner);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBanner", new { id = banner.Id }, banner));
        }
        public async Task <ActionResult <int> > Post(Mercado mercado)
        {
            if (!string.IsNullOrWhiteSpace(mercado.Foto))
            {
                var fotoMercado = Convert.FromBase64String(mercado.Foto);
                mercado.Foto = await almacenadorDeArchivos.GuardarArchivo(fotoMercado, "jpg", "mercados");
            }

            context.Add(mercado);
            await context.SaveChangesAsync();

            return(mercado.Id);
        }
        public async Task <int> Post(Pelicula pelicula)
        {
            if (!string.IsNullOrWhiteSpace(pelicula.Poster))
            {
                var fotoPersona = Convert.FromBase64String(pelicula.Poster);
                pelicula.Poster = await _almacenadorDeArchivos.GuardarArchivo(fotoPersona, "jpg", "peliculas");
            }

            _context.Add(pelicula);
            await _context.SaveChangesAsync();

            return(pelicula.Id);
        }
Exemple #9
0
        public async Task <ActionResult <int> > Post(Persona persona)
        {
            if (!string.IsNullOrWhiteSpace(persona.Foto))
            {
                var fotoPersona = Convert.FromBase64String(persona.Foto);
                //le pasamos la foto de la persona,
                //la extensión
                //nombre del contenedor
                persona.Foto = await almacenadorDeArchivos.GuardarArchivo(fotoPersona, "jpg", "personas");
            }
            context.Add(persona);
            await context.SaveChangesAsync();

            return(persona.Id);
        }
        public async Task <ActionResult <int> > Post(Persona persona)
        {
            if (!string.IsNullOrWhiteSpace(persona.Foto))
            {
                var fotoPersona = Convert.FromBase64String(persona.Foto);
                persona.Foto = await almacenadorDeArchivos.GuardarArchivo(fotoPersona, ".jpg", "personas");
            }
            else
            {
                Console.WriteLine("hola");
            }

            context.Add(persona);
            await context.SaveChangesAsync();

            return(persona.Id);
        }
        public async Task <ActionResult <int> > Post(Movie movie)
        {
            if (!string.IsNullOrWhiteSpace(movie.Poster))
            {
                var posterMmovie = Convert.FromBase64String(movie.Poster);
                movie.Poster = await almacenadorDeArchivos.GuardarArchivo(posterMmovie, "jpg", "peliculas");
            }

            if (movie.MoviesActor != null)
            {
                for (int i = 0; i < movie.MoviesActor.Count; i++)
                {
                    movie.MoviesActor[i].Orden = i + 1;
                }
            }
            context.Add(movie);
            await context.SaveChangesAsync();

            return(movie.Id);
        }
        public async Task <int> Post(Pelicula pelicula)
        {
            if (!string.IsNullOrWhiteSpace(pelicula.Poster))
            {
                var fotoPersona = Convert.FromBase64String(pelicula.Poster);
                pelicula.Poster = await almacenadorDeArchivos.GuardarArchivo(fotoPersona, "jpg", "peliculas");
            }

            if (pelicula.PeliculasActor != null)
            {
                for (int i = 0; i < pelicula.PeliculasActor.Count; i++)
                {
                    pelicula.PeliculasActor[i].Orden = i + 1;
                }
            }

            context.Add(pelicula);
            await context.SaveChangesAsync();

            return(pelicula.Id);
        }
Exemple #13
0
        public async Task <ActionResult <int> > Post(Producto producto)                                         //Agregar un producto(POST)
        {
            if (!string.IsNullOrWhiteSpace(producto.Poster))                                                    //Hay una imagen del producto(que viene del modelo)
            {
                var fotoProducto = Convert.FromBase64String(producto.Poster);                                   //Lo convierto en array de Bits
                producto.Poster = await almacenadorDeArchivos.GuardarArchivo(fotoProducto, "jpg", "productos"); //Y lo guadro en wwwroot del proyecto del servidor
            }

            if (producto.ProductosMercado != null)                        //Si hay PA
            {
                for (int i = 0; i < producto.ProductosMercado.Count; i++) //Para cada A en el P
                {
                    producto.ProductosMercado[i].Orden = i + 1;           //Los ordeno desde 1,2,3...
                }
            }

            context.Add(producto);            //Agrego el producto
            await context.SaveChangesAsync(); //Guardo cambios

            return(producto.Id);              //retorno el id del prod para redireccinar a la visualización del producto
        }