public AlbumEditController(IConfiguration configurationInput,
                                   IHostingEnvironment environment)

        {
            _configurationOutPut = configurationInput;
            _appEnviroment       = environment;
            _imagePath           = _appEnviroment.ContentRootPath + AssemblyConstants.GetPathImageByBuild(FileConstants.DEV, AssemblyConstants.PATH_IMAGE_ALBUM);
            _servicoImagem       = new ArquivoProxy(_configurationOutPut.GetValue <string>("UriHost"));
        }
Exemple #2
0
        public UserEditController(IConfiguration configurationInput,
                                  IHostingEnvironment environment)
        {
            _configurationOutPut = configurationInput;
            _appEnviroment       = environment;
            _imagePath           = _appEnviroment.ContentRootPath + AssemblyConstants.GetPathImageByBuild(FileConstants.DEV, AssemblyConstants.PATH_IMAGE_USER);

            var uriHost = _configurationOutPut.GetValue <string>("UriHost");

            _servicoImagem  = new ArquivoProxy(uriHost);
            _servicoUsuario = new UsuarioProxy(uriHost);
        }
Exemple #3
0
        public IActionResult UploadImagem(IList <IFormFile> arquivos)
        {
            lstArquivos = new List <Arquivo>();
            if (arquivos.Count() > 0)
            {
                int          i = 0;
                MemoryStream ms;


                arquivos.ToList().ForEach(x =>
                {
                    //cria um memory stream para gravar os arquivos.
                    ms = new MemoryStream();
                    //lê os bytes do arquivo e o copia dentro da memoryStream.
                    x.OpenReadStream().CopyTo(ms);

                    lstArquivos.Add(

                        new Arquivo()
                    {
                        ContentType           = x.ContentType,
                        Posicao               = i++,
                        Nome                  = "panel_" + i.ToString(),
                        CategoriaArquivoId    = (int)CategoriaArquivoEnum.FOTO,
                        SubCategoriaArquivoId = (int)SubCategoriaArquivoEnum.FOTO_CARROUSSEL,
                        NomeSalvar            = x.FileName,
                        Tamanho               = "1500x500",
                        ArquivoArray          = ms.ToArray()
                    });
                });


                ArquivoHelper.SalvarLstArquivos(lstArquivos, _imagePath);

                //Seta o path do arquivo de acordo com o caminho salvo.
                SetFilesPath(lstArquivos, AssemblyConstants.GetPathImageByBuild(FileConstants.PROD, AssemblyConstants.PATH_IMAGE_INDEX_CARROUSSEL));

                //Formata os arquivos para uma entidade de transporte
                FormatAndSendImages(lstArquivos);

                //retorna uma lista com as imagens.
                var listReturn = _servicoImagem.GetArquivosBySubCategoria((int)SubCategoriaArquivoEnum.FOTO_CARROUSSEL);

                return(View("Index", lstArquivos));
            }

            return(View("Index"));
        }
Exemple #4
0
        private void SetFile(IFormFile file, int posicao)
        {
            MemoryStream ms = new MemoryStream();

            file.OpenReadStream().CopyTo(ms);


            var animal = new AnimalDTO()
            {
                FotoArquivo = new ArquivoDTO()
                {
                    ContentType  = file.ContentType,
                    NomeSalvar   = file.FileName,
                    ArquivoArray = ms.ToArray(),
                    Path         = ArquivoHelper.GetPathExetension(AssemblyConstants.
                                                                   GetPathImageByBuild(FileConstants.PROD, AssemblyConstants.PATH_IMAGE_ALBUM)
                                                                   , file.FileName, "album_foto_" + posicao)
                }
            };

            HttpContext.Session.SetObject("TransientAnimalFoto", animal);

            SalvarFoto(animal.FotoArquivo, posicao);
        }
Exemple #5
0
        private void SetFile(IFormFile file, int posicao)
        {
            MemoryStream ms = new MemoryStream();

            file.OpenReadStream().CopyTo(ms);


            var post = new PostDTO()
            {
                FotoPost = new ArquivoDTO()
                {
                    ContentType  = file.ContentType,
                    NomeSalvar   = file.FileName,
                    ArquivoArray = ms.ToArray(),
                    Path         = ArquivoHelper.GetPathExetension(AssemblyConstants.
                                                                   GetPathImageByBuild(FileConstants.PROD, AssemblyConstants.PATH_IMAGE_BLOG)
                                                                   , file.FileName, "blog" + "_" + posicao)
                }
            };

            HttpContext.Session.SetObject("TransientBlogFoto", post);

            SalvarFoto(post.FotoPost, posicao);
        }