Exemple #1
0
        public async Task AlterarAsync(Guid Id, CarrosselViewModel model)
        {
            AddToken();
            var resposta = await _httpClient.PutAsJsonAsync($"v1/Carrossel/{Id}", model);

            resposta.EnsureSuccessStatusCode();
        }
        public IActionResult Carrossel()
        {
            var produtosDesenvolvimento = new CategoriaViewModel
                                              (_produtoRepo.GetProdutosPorCategoria(Categoria.Desenvolvimento));

            var produtosEmpreendedorismo = new CategoriaViewModel
                                               (_produtoRepo.GetProdutosPorCategoria(Categoria.Empreendedorismo));

            var produtosIniciacaoCientifica = new CategoriaViewModel
                                                  (_produtoRepo.GetProdutosPorCategoria(Categoria.Iniciacao_Cientifica));

            var produtosPesquisaAcademica = new CategoriaViewModel
                                                (_produtoRepo.GetProdutosPorCategoria(Categoria.Pesquisa_Academica));

            CategoriaViewModel[] _categoriaViewModel = new CategoriaViewModel[]
            {
                produtosDesenvolvimento,
                produtosEmpreendedorismo,
                produtosIniciacaoCientifica,
                produtosPesquisaAcademica
            };

            _carrosselViewModel = new CarrosselViewModel(_categoriaViewModel);

            return(View(_carrosselViewModel));
        }
Exemple #3
0
        public async Task IncluirAsync(CarrosselViewModel model)
        {
            AddToken();
            var resposta = await _httpClient.PostAsJsonAsync <CarrosselViewModel>("v1/Carrossel", model);

            resposta.EnsureSuccessStatusCode();
        }
Exemple #4
0
        public async Task <ActionResult> Alterar(CarrosselViewModel model, IFormFile file)
        {
            if (file != null && file.Length > 0)
            {
                if (file.Length > 2009393)
                {
                    ModelState.AddModelError("", "A Imagem é maior que 2 Mb");
                }
                using (MemoryStream mStream = new MemoryStream())
                {
                    await file.CopyToAsync(mStream);

                    byte[] bytes = mStream.ToArray();
                    model.ImagemUpload = bytes;
                }
            }

            if (ModelState.IsValid)
            {
                await _api.AlterarAsync(model.Id, model);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
Exemple #5
0
        public async Task <ActionResult <CarrosselViewModel> > Atualizar(Guid id, CarrosselViewModel carrosselViewModel)
        {
            if (id != carrosselViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(carrosselViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            if (carrosselViewModel.ImagemUpload != null)
            {
                var caminho         = "/Paginas/Imagem/Carrossel/";
                var caminhoAmbiente = _env.WebRootPath;
                var gravaImagem     = Imagens.UploadArquivo(carrosselViewModel.ImagemUpload, Guid.NewGuid().ToString(), caminho,
                                                            caminhoAmbiente, false);
                if (gravaImagem.Key == 1)
                {
                    return(CustomResponse(gravaImagem.Value));
                }
                // excluir a imagem anterior
                System.IO.File.Delete(_env.WebRootPath + carrosselViewModel.CaminhoImagem);
                //adicionar a nova imagem
                carrosselViewModel.CaminhoImagem = gravaImagem.Value;
            }

            await _carrosselService.Atualizar(_mapper.Map <Carrossel>(carrosselViewModel));

            return(CustomResponse(carrosselViewModel));
        }
Exemple #6
0
        public async Task <IActionResult> Carrossel(CarrosselViewModel viewModel)
        {
            var produtos = await produtoRepository.GetProdutos();

            CarrosselViewModel novaViewModel = new CarrosselViewModel(produtos);

            return(View(novaViewModel));
        }
Exemple #7
0
        public async Task <ActionResult> Excluir(Guid id, CarrosselViewModel dados)
        {
            var model = await _api.BuscarAsync(id);

            if (model != null)
            {
                await _api.ExcluirAsync(id);

                return(RedirectToAction("Index", "Home"));
            }
            ModelState.AddModelError("", "Registro não encontrado para Exluir!!! (Pode ter sido excluido por outra pessoa)");
            return(View());
        }
Exemple #8
0
        public async Task <ActionResult <CarrosselViewModel> > Adicionar(CarrosselViewModel carrosselViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var imagemNome      = Guid.NewGuid() + "_" + carrosselViewModel.CaminhoImagem;
            var caminho         = "/Paginas/Imagem/Carrossel/";
            var caminhoAmbiente = _env.WebRootPath;

            var gravaImagem = Imagens.UploadArquivo(carrosselViewModel.ImagemUpload, Guid.NewGuid().ToString(), caminho, caminhoAmbiente, false);

            if (gravaImagem.Key == 1)
            {
                return(CustomResponse(gravaImagem.Value));
            }

            carrosselViewModel.CaminhoImagem = gravaImagem.Value;
            await _carrosselService.Adicionar(_mapper.Map <Carrossel>(carrosselViewModel));

            return(CustomResponse(carrosselViewModel));
        }