Esempio n. 1
0
        public RetornoModel Unsubscribe(string email, int?eventoID)
        {
            NewsAssinante na = ado.Consultar(email, eventoID);

            na.StatusAsEnum = enumNewsAssinantes.inativo;
            try
            {
                return(new RetornoModel()
                {
                    Sucesso = ado.Salvar(na), Mensagem = "Email desinscrito com sucesso"
                });
            }catch {
                return(new RetornoModel()
                {
                    Sucesso = false, Mensagem = "Email não registrado"
                });
            }
        }
Esempio n. 2
0
        public RetornoModel Subscribe(NewsAssinante obj)
        {
            string pattern = @"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b";
            Match  match   = Regex.Match(obj.Email.Trim(), pattern, RegexOptions.IgnoreCase);

            NewsAssinante nao = ado.Consultar(obj.Email, obj.EventoID);

            if (nao != null)
            {
                if (nao.StatusAsEnum != enumNewsAssinantes.ativo)
                {
                    nao.StatusAsEnum = enumNewsAssinantes.ativo;
                    ado.Salvar(nao);
                    return(new RetornoModel()
                    {
                        Sucesso = true, Mensagem = "Seu email foi registrado com sucesso"
                    });
                }
                else
                {
                    return(new RetornoModel()
                    {
                        Sucesso = true, Mensagem = "Seu email já esta registrado em nosso Newsletter"
                    });
                }
            }
            if (match.Success)
            {
                obj.DataInscricao = DateTime.Now;
                obj.StatusAsEnum  = enumNewsAssinantes.ativo;
                ado.Salvar(obj);
                return(new RetornoModel()
                {
                    Sucesso = true, Mensagem = "Seu email foi registrado com sucesso"
                });
            }
            else
            {
                return(new RetornoModel()
                {
                    Sucesso = false, Mensagem = "Erro ao registrar seu email, tente novamente"
                });
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Salva na base de dados
 /// </summary>
 /// <param name="obj"></param>
 public void Salvar(NewsAssinante obj)
 {
     ado.Salvar(obj);
 }