public async Task <IActionResult> Edit(int id, [Bind("TipoImagemId,Descricao")] TipoImagem tipoImagem) { if (id != tipoImagem.TipoImagemId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tipoImagem); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TipoImagemExists(tipoImagem.TipoImagemId)) { // todo: talvez alguem apagou esse Tipo de imagem // pergunta ao utilizador se quer criar uma nova com os mesmos dados return(NotFound()); } else { // todo: mostrar o erro e perguntar se quer tentar outra vez throw; } } return(RedirectToAction(nameof(Index))); } return(View(tipoImagem)); }
public async Task <IActionResult> Create([Bind("TipoImagemId,Descricao")] TipoImagem tipoImagem) { if (ModelState.IsValid) { // todo: validacoes adicionais antes de inserir a Tipo de imagem _context.Add(tipoImagem); await _context.SaveChangesAsync(); // todo: informar o utilizador, Tipo de imagem criada com sucesso return(RedirectToAction(nameof(Index))); } return(View(tipoImagem)); }
public string Base64ToImage(string base64String, TipoImagem tipoImagem) { try { string t = System.Uri.UnescapeDataString(base64String.Replace("data:image/jpeg;base64,", "").Replace("data:image/png;base64,", "")); byte[] newfile = Convert.FromBase64String(t); string diretorio = ConverterImagem.RetornaDiretorioImagem(tipoImagem); var nome = DateTime.Now.ToString("yyyy-MM-dd-hrh-MM-ss") + ".jpg"; File.WriteAllBytes(diretorio + @"\" + nome, newfile); //return diretorio + @"\" + nome + ".jpg"; return(String.Concat("~/Imagem/", tipoImagem.GetDescription(), "/", nome)); } catch (Exception ex) { return(""); } }
public static string RetornaDiretorioImagem(TipoImagem tipoImagem) { try { string diretorio = System.Web.HttpContext.Current.Server.MapPath(String.Concat("~/Imagem/", tipoImagem.GetDescription())); if (!Directory.Exists(diretorio)) { Directory.CreateDirectory(diretorio); } return(diretorio); } catch (Exception ex) { return(""); } }
public void ExibirMensagem(string Mensagem, TipoImagem TipoImagem) { //Notification n = new Notification(); //switch(TipoImagem) //{ // case TipoImagem.INFORMACAO: // n.BackColor1 = Color.FromArgb(50, 100, 125); // n.BackColor2 = Color.FromArgb(68, 136, 171); // n.Icon = Properties.Resources.question_32; // n.TextForeColor = Color.WhiteSmoke; // n.TitleForeColor = Color.White; // break; // case TipoImagem.SUCESSO: // n.BackColor1 = Color.FromArgb(76, 125, 36); // n.BackColor2 = Color.FromArgb(102, 171, 36); // n.Icon = Properties.Resources.ic_verified_user_48px_32; // n.TextForeColor = Color.WhiteSmoke; // n.TitleForeColor = Color.White; // break; // case TipoImagem.ERRO: // n.BackColor1 = Color.FromArgb(175, 75, 50); // n.BackColor2 = Color.FromArgb(239, 102, 66); // n.Icon = Properties.Resources._678080_shield_error_32; // n.TextForeColor = Color.WhiteSmoke; // n.TitleForeColor = Color.White; // break; // case TipoImagem.WARNING: // n.BackColor1 = Color.FromArgb(157, 125, 38); // n.BackColor2 = Color.FromArgb(239, 171, 51); // n.Icon = Properties.Resources._678136_shield_warning_32; // n.TextForeColor = Color.WhiteSmoke; // n.TitleForeColor = Color.White; // break; // case TipoImagem.UPDATE: // n.Icon = Properties.Resources.windows_32; // n.BackColor2 = Color.FromArgb(35, 35, 35); // n.BackColor1 = Color.FromArgb(28, 28, 28); // n.TitleForeColor = Color.WhiteSmoke; // n.TextForeColor = Color.WhiteSmoke; // break; // case TipoImagem.DOWNLOAD: // n.Icon = Properties.Resources.Download_32; // n.BackColor2 = Color.FromArgb(35, 35, 35); // n.BackColor1 = Color.FromArgb(28, 28, 28); // n.TitleForeColor = Color.WhiteSmoke; // n.TextForeColor = Color.WhiteSmoke; // break; //} //n.Title = "I - GERENCE"; //n.Text = Mensagem; //n.Duration = 2000; //n.ShowNotification(); ppNotificacao.TitleText = "I - GERENCE"; ppNotificacao.ContentText = Mensagem; ppNotificacao.ShowCloseButton = true; ppNotificacao.ShowOptionsButton = false; ppNotificacao.ShowGrip = true; ppNotificacao.Delay = 3000; ppNotificacao.AnimationInterval = 10; ppNotificacao.AnimationDuration = 1000; ppNotificacao.TitlePadding = new Padding(0); ppNotificacao.ContentPadding = new Padding(0); ppNotificacao.ImagePadding = new Padding(0); ppNotificacao.Scroll = true; if (TipoImagem == UcNotificacao.TipoImagem.SUCESSO) { ppNotificacao.Image = Properties.Resources.agt_action_success; } else if (TipoImagem == UcNotificacao.TipoImagem.ERRO) { ppNotificacao.Image = Properties.Resources.symbol_error; } else { ppNotificacao.Image = Properties.Resources.symbol_information; } ppNotificacao.Popup(); HoraInicio = DateTime.Now; tmpTimer.Start(); }
public string Base64ToImage(string base64String, TipoImagem tipo) { var retorno = new ConverterImagem().Base64ToImage(base64String, tipo); return(retorno); }