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));
        }
Exemplo n.º 3
0
 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("");
     }
 }
Exemplo n.º 4
0
        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("");
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        public string Base64ToImage(string base64String, TipoImagem tipo)
        {
            var retorno = new ConverterImagem().Base64ToImage(base64String, tipo);

            return(retorno);
        }