public ActionResult editar(BannerForm ViewModel) { if (!ModelState.IsValid) { return(View(ViewModel)); } bool flagValidarDimensao = this.validarDimensoes(ViewModel); if (!flagValidarDimensao) { return(View(ViewModel)); } var flagSucesso = this.OBannerBL.salvar(ViewModel.Banner, ViewModel.OImagem); if (flagSucesso) { this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, UtilMessage.success("Sucesso!", "Os dados foram salvos com sucesso.")); return(RedirectToAction("listar")); } this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Erro!", "Houve um problema ao salvar o registro. Tente novamente.")); return(View(ViewModel)); }
public ActionResult editar(int?id) { BannerForm ViewModel = new BannerForm(); ViewModel.Banner = this.OBannerBL.carregar(UtilNumber.toInt32(id)) ?? new Banner(); return(View(ViewModel)); }
//Validar as dimensoes do banner e incluir mensagem caso esteja incorreto private bool validarDimensoes(BannerForm ViewModel) { //var jsonConfig = OConfigJsonBL.load("banner_dimensoes.json"); //if (string.IsNullOrEmpty(jsonConfig)) { // return true; //} //List<BannerConfig> listaConfiguracoes = JsonConvert.DeserializeObject<List<BannerConfig>>(jsonConfig); //var OConfig = listaConfiguracoes.FirstOrDefault(x => x.posicao == ViewModel.Banner.posicao); //if (OConfig == null) { // return true; //} //if (OConfig.flagValidar == false) { // return true; //} //Image OImagem = Image.FromStream(ViewModel.OImagem.InputStream); //int height = OImagem.Height; //int width = OImagem.Width; //if (width < OConfig.largura - 10 || width > OConfig.largura + 10) { // ModelState.AddModelError("OImagem", $"A largura da imagem deve ser de {OConfig.largura}px"); // return false; //} //if (height < OConfig.altura - 10 || height > OConfig.altura + 10) { // ModelState.AddModelError("OImagem", $"A altura da imagem deve ser de {OConfig.altura}px"); // return false; //} return(true); }