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" }); } }
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" }); } }
/// <summary> /// Salva na base de dados /// </summary> /// <param name="obj"></param> public void Salvar(NewsAssinante obj) { ado.Salvar(obj); }