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)); }
public async Task AlterarAsync(Guid Id, SobreViewModel model) { AddToken(); var resposta = await _httpClient.PutAsJsonAsync($"v1/Sobre/{Id}", model); resposta.EnsureSuccessStatusCode(); }
public async Task IncluirAsync(SobreViewModel model) { AddToken(); var resposta = await _httpClient.PostAsJsonAsync <SobreViewModel>("v1/Sobre", model); resposta.EnsureSuccessStatusCode(); }
public SobreView() { InitializeComponent(); NavigationPage.SetHasBackButton(this, false); BindingContext = new SobreViewModel(); }
public async Task <IActionResult> Index() { var modelSobre = await _apiSobre.BuscarAsync(); if (modelSobre == null) { modelSobre = new SobreViewModel(); } return(View(modelSobre)); }
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(); }
private void OnSobre() { SobreContent = new SobreViewModel(); }