public async Task <ActionResult <SobreViewModel> > Atualizar(Guid id, SobreViewModel sobreViewModel)
        {
            if (id != sobreViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado");
                return(CustomResponse(sobreViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            if (sobreViewModel.ImagemUpload != null)
            {
                var caminho         = "/Paginas/Imagem/Sobre/";
                var caminhoAmbiente = _env.WebRootPath;
                var gravaImagem     = Imagens.UploadArquivo(sobreViewModel.ImagemUpload, "SobrePrincipal", caminho,
                                                            caminhoAmbiente, false);
                if (gravaImagem.Key == 1)
                {
                    return(CustomResponse(gravaImagem.Value));
                }
                // excluir a imagem anterior
                System.IO.File.Delete(_env.WebRootPath + sobreViewModel.CaminhoImagemPrincipal);
                //adicionar a nova imagem
                sobreViewModel.CaminhoImagemPrincipal = gravaImagem.Value;
            }
            await _sobreService.Atualizar(_mapper.Map <Sobre>(sobreViewModel));

            return(CustomResponse(sobreViewModel));
        }
        public async Task <ActionResult> Alterar(SobreViewModel 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));
        }
Beispiel #3
0
        public async Task AlterarAsync(Guid Id, SobreViewModel model)
        {
            AddToken();
            var resposta = await _httpClient.PutAsJsonAsync($"v1/Sobre/{Id}", model);

            resposta.EnsureSuccessStatusCode();
        }
Beispiel #4
0
        public async Task IncluirAsync(SobreViewModel model)
        {
            AddToken();
            var resposta = await _httpClient.PostAsJsonAsync <SobreViewModel>("v1/Sobre", model);

            resposta.EnsureSuccessStatusCode();
        }
Beispiel #5
0
        public SobreView()
        {
            InitializeComponent();

            NavigationPage.SetHasBackButton(this, false);

            BindingContext = new SobreViewModel();
        }
Beispiel #6
0
        public async Task <IActionResult> Index()
        {
            var modelSobre = await _apiSobre.BuscarAsync();

            if (modelSobre == null)
            {
                modelSobre = new SobreViewModel();
            }
            return(View(modelSobre));
        }
Beispiel #7
0
        public async Task <IActionResult> Index()
        {
            ViewData["Title"] = "Escola Maximu´s";
            var model = await _api.BuscarAtivas();

            dynamic modelo = new ExpandoObject();

            modelo.Noticias = model.OrderByDescending(c => c.DataInicio);

            var modelConfig = await _apiConfiguracao.BuscarAsync();

            modelo.Config = modelConfig;
            ViewData["CaminhoImagemYoutube"] = _configuration["UrlApi:WebApiBaseUrl"] + "v1/Config/PegarImagem/" + modelConfig.Id;


            var modelSobre = await _apiSobre.BuscarAsync();

            ViewData["CaminhoImagemSobre"] = _configuration["UrlApi:WebApiBaseUrl"] + "v1/Sobre/PegarImagem/" + modelSobre.Id;
            if (modelSobre == null)
            {
                modelSobre = new SobreViewModel();
            }
            modelo.Sobre = modelSobre;

            ViewData["CaminhoImagem"] = _configuration["UrlApi:WebApiBaseUrl"] + "v1/Carrossel/PegarImagem/";
            var dfinalCarrossel = DateTime.Now.AddDays(60);
            var modelCarrossel  = await _apiCarrossel.BuscarAtivoInativo(Functions.Enumeradores.EnumAtivoInativo.Ativo);

            modelo.Carrossel = modelCarrossel;

            var modelPolo = await _apiPolo.BuscarAsync();

            ViewData["CaminhoImagemPolo1"] = _configuration["UrlApi:WebApiBaseUrl"] + "v1/Polo/PegarImagem1/" + modelPolo.Id;
            ViewData["CaminhoImagemPolo2"] = _configuration["UrlApi:WebApiBaseUrl"] + "v1/Polo/PegarImagem2/" + modelPolo.Id;
            ViewData["CaminhoImagemPolo3"] = _configuration["UrlApi:WebApiBaseUrl"] + "v1/Polo/PegarImagem3/" + modelPolo.Id;
            modelo.Polo = modelPolo;

            return(View(modelo));
        }
        public async Task <ActionResult <SobreViewModel> > Adicionar(SobreViewModel sobreViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var imagemNome      = Guid.NewGuid() + "_" + sobreViewModel.CaminhoImagemPrincipal;
            var caminho         = "/Paginas/Imagem/Sobre/";
            var caminhoAmbiente = _env.WebRootPath;

            var gravaImagem = Imagens.UploadArquivo(sobreViewModel.ImagemUpload, "SobrePrincipal", caminho, caminhoAmbiente, false);

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

            sobreViewModel.CaminhoImagemPrincipal = gravaImagem.Value;
            var result = await _sobreService.Adicionar(_mapper.Map <Sobre>(sobreViewModel));

            return(CustomResponse(sobreViewModel));
        }
        public SobrePage()
        {
            InitializeComponent();

            BindingContext = viewModel = new SobreViewModel();
        }
Beispiel #10
0
 private void OnSobre()
 {
     SobreContent = new SobreViewModel();
 }