コード例 #1
0
        public AdicionarEmailResponse HandleContext(AdicionarEmailRequest req, DatabaseContext db)
        {
            if (String.IsNullOrEmpty(req.Email) || !req.Email.Contains("@"))
            {
                return new AdicionarEmailResponse()
                       {
                           Info = new Models.InfoUsuarioViewModel()
                           {
                               Color   = "danger",
                               Message = "Este e-mail não é válido! Insira um correto para prosseguir."
                           }
                       }
            }
            ;

            if (!db.Emails.ToList().Any(d => d.Endereco == req.Email && d.CodigoPacote == req.CodigoPacote))
            {
                db.Emails.Add(new Email()
                {
                    CodigoPacote = req.CodigoPacote,
                    Endereco     = req.Email
                });

                db.SaveChanges();
            }
            else
            {
                return new AdicionarEmailResponse()
                       {
                           Info = new Models.InfoUsuarioViewModel()
                           {
                               Color   = "danger",
                               Message = "Este e-mail já está associado para este pacote."
                           }
                       }
            };

            return(new AdicionarEmailResponse()
            {
                Info = new Models.InfoUsuarioViewModel()
                {
                    Color = "success",
                    Message = "O e-mail foi associado a este pacote."
                }
            });
        }
    }
}
コード例 #2
0
 public AdicionarEmailResponse Handle(AdicionarEmailRequest req)
 {
     throw new NotImplementedException();
 }
コード例 #3
0
 public VisualizarPacoteViewModel()
 {
     BuscarPacoteResponse   = new BuscarPacoteResponse();
     AdicionarEmailResponse = new AdicionarEmailResponse();
     AdicionarEmailRequest  = new AdicionarEmailRequest();
 }