Beispiel #1
0
 private void SendMail(Model.Register pModel, Model.Configuration pConfig)
 {
     if (pConfig.IdadeEmail < pModel.Idade)
     {
         CoreHelper.EmailHandler.EnviarEmail(new CoreHelper.EmailHandler.EmailModel()
         {
             Destinatario = new string[] { pModel.Email, pConfig.Email },
             Assunto      = "Registro",
             Mensagem     = ReplaceText(pConfig.TextoEmail, pModel),
         });
     }
 }
Beispiel #2
0
        public long Add(Model.Register pModel)
        {
            var config = new ConfigurationDAO().Get();

            if (config != null && config.IdadeIntegracao < pModel.Idade)
            {
                int id = DAO.Add(pModel);
                SendMail(pModel, config);
                return(id);
            }
            throw new System.Exception("Erro ao cadastrar registro, verifique as configurações.");
        }
 public HttpResponseMessage New(Model.Register pModel)//padrão é JSON
 {
     try
     {
         if (pModel != null)
         {
             new Logic.Register().Add(pModel);
             return(Request.CreateResponse(HttpStatusCode.OK));
         }
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
     catch (WebException e)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
     }
     catch (TimeoutException e)
     {
         return(Request.CreateResponse(HttpStatusCode.RequestTimeout, e.Message));
     }
     catch (Exception e)
     {
         return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
     }
 }
Beispiel #4
0
        private string ReplaceText(string pText, Model.Register pModel)
        {
            string newText = pText;

            string[] tags = new string[] { "{nome}", "{idade}", "{telefone}", "{email}" };

            if (!string.IsNullOrEmpty(pModel.Nome))
            {
                newText = newText.Replace(tags[0], pModel.Nome);
            }
            if (pModel.Idade > 0)
            {
                newText = newText.Replace(tags[1], pModel.Idade.ToString());
            }
            if (!string.IsNullOrEmpty(pModel.Telefone))
            {
                newText = newText.Replace(tags[2], pModel.Telefone);
            }
            if (!string.IsNullOrEmpty(pModel.Email))
            {
                newText = newText.Replace(tags[3], pModel.Email);
            }
            return(newText);
        }
Beispiel #5
0
 public Model.Register Edit(Model.Register pModel)
 {
     return(new Model.Register());
 }