示例#1
0
        public async Task IncluirAsync(GaleriaViewModel model)
        {
            AddToken();
            var resposta = await _httpClient.PostAsJsonAsync <GaleriaViewModel>("v1/Galeria", model);

            resposta.EnsureSuccessStatusCode();
        }
示例#2
0
        public async Task AlterarAsync(Guid Id, GaleriaViewModel model)
        {
            AddToken();
            var resposta = await _httpClient.PutAsJsonAsync($"v1/Galeria/{Id}", model);

            resposta.EnsureSuccessStatusCode();
        }
        public async Task <ActionResult> Alterar(GaleriaViewModel 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));
        }
示例#4
0
        public async Task <ActionResult <GaleriaViewModel> > Atualizar(Guid id, GaleriaViewModel galeriaViewModel)
        {
            if (id != galeriaViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(galeriaViewModel));
            }

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

                galeriaViewModel.CaminhoImagem = gravaImagem.Value;
            }

            await _galeriaService.Atualizar(_mapper.Map <Galeria>(galeriaViewModel));

            return(CustomResponse(galeriaViewModel));
        }
        public IActionResult Index()
        {
            GaleriaViewModel gvm = new GaleriaViewModel();

            return(View(new BaseViewModel()
            {
                NomeView = "Cadastro",
                UsuarioEmail = ObterUsuarioSession(),
                UsuarioNome = ObterUsuarioNomeSession()
            }));
        }
示例#6
0
        public async Task <ActionResult <GaleriaViewModel> > Adicionar(GaleriaViewModel galeriaViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

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

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

            var result = await _galeriaService.Adicionar(_mapper.Map <Galeria>(galeriaViewModel));

            return(CustomResponse(galeriaViewModel));
        }
示例#7
0
        public IActionResult Index()
        {
            GaleriaViewModel galeria = new GaleriaViewModel();

            return(View(galeria));
        }