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)); }
public async Task IncluirAsync(CarrosselViewModel model) { AddToken(); var resposta = await _httpClient.PostAsJsonAsync <CarrosselViewModel>("v1/Carrossel", model); resposta.EnsureSuccessStatusCode(); }
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)); }
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)); }
public async Task <IActionResult> Carrossel(CarrosselViewModel viewModel) { var produtos = await produtoRepository.GetProdutos(); CarrosselViewModel novaViewModel = new CarrosselViewModel(produtos); return(View(novaViewModel)); }
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()); }
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)); }