Beispiel #1
0
        public async Task <ActionResult <GaleriaItensViewModel> > Atualizar(Guid id, GaleriaItensViewModel galeriaItensViewModel)
        {
            if (id != galeriaItensViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(galeriaItensViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            if (galeriaItensViewModel.ImagemUpload != null)
            {
                var caminho         = "/Paginas/Imagem/Galeria/";
                var caminhoAmbiente = _env.WebRootPath;
                var gravaImagem     = Imagens.UploadArquivo(galeriaItensViewModel.ImagemUpload, Guid.NewGuid().ToString(), caminho,
                                                            caminhoAmbiente, false);
                if (gravaImagem.Key == 1)
                {
                    return(CustomResponse(gravaImagem.Value));
                }

                galeriaItensViewModel.CaminhoImagem = gravaImagem.Value;
            }

            await _galeriaItemService.Atualizar(_mapper.Map <GaleriaItens>(galeriaItensViewModel));

            return(CustomResponse(galeriaItensViewModel));
        }
        public async Task IncluirAsync(GaleriaItensViewModel model)
        {
            AddToken();
            var resposta = await _httpClient.PostAsJsonAsync <GaleriaItensViewModel>("v1/GaleriaItem", model);

            resposta.EnsureSuccessStatusCode();
        }
Beispiel #3
0
        public async Task <ActionResult> Adicionar(GaleriaItensViewModel model, IFormFile file)
        {
            if (file == null && file.Length == 0)
            {
                ModelState.AddModelError("", "A Imagem é obrigatória");
            }
            else if (file.Length > 2009393)
            {
                ModelState.AddModelError("", "A Imagem é maior que 2 Mb");
            }
            if (ModelState.IsValid)
            {
                model.Id = Guid.NewGuid();
                using (MemoryStream mStream = new MemoryStream())
                {
                    await file.CopyToAsync(mStream);

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



                return(RedirectToAction("Fotos", "Galeria", new { Id = model.GaleriaId }));
            }
            return(View(model));
        }
Beispiel #4
0
        public IActionResult Adicionar(Guid Id)
        {
            GaleriaItensViewModel model = new GaleriaItensViewModel();

            model.GaleriaId = Id;
            return(View(model));
        }
Beispiel #5
0
        public async Task <ActionResult> Excluir(Guid id, GaleriaItensViewModel model1)
        {
            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());

            //ToDo: Fazer o excluir da Galeria
        }
Beispiel #6
0
        public async Task <ActionResult <GaleriaItensViewModel> > Adicionar(GaleriaItensViewModel galeriaItensViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var caminho         = "/Paginas/Imagem/Galeria/";
            var caminhoAmbiente = _env.WebRootPath;
            var gravaImagem     = Imagens.UploadArquivo(galeriaItensViewModel.ImagemUpload, Guid.NewGuid().ToString(), caminho, caminhoAmbiente, false);

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

            var result = await _galeriaItemService.Adicionar(_mapper.Map <GaleriaItens>(galeriaItensViewModel));

            return(CustomResponse(galeriaItensViewModel));
        }