Ejemplo n.º 1
0
        public JsonResult Solicitar(AtendimentoDeliveryDao atendimentoDeliveryDao)
        {
            try
            {
                atendimentoDeliveryBusiness.Solicitar(atendimentoDeliveryDao);

                return(Json(new { Sucesso = true, Mensagem = "Solicitação enviada com sucesso" }, JsonRequestBehavior.AllowGet));
            }
            catch (BusinessException ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Sucesso = false, Mensagem = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        private void ValidarEnviar(AtendimentoDeliveryDao atendimentoDeliveryDao)
        {
            if (atendimentoDeliveryDao == null)
            {
                throw new BusinessException("Atendimento Delivery é obrigatório");
            }

            if (string.IsNullOrEmpty(atendimentoDeliveryDao.Nome))
            {
                throw new BusinessException("Nome é obrigatório");
            }

            if (string.IsNullOrEmpty(atendimentoDeliveryDao.Email))
            {
                throw new BusinessException("Email é obrigatório");
            }
        }
        public void Solicitar(AtendimentoDeliveryDao atendimentoDeliveryDao)
        {
            try
            {
                ValidarEnviar(atendimentoDeliveryDao);

                EmailDao emailDao = new EmailDao();

                emailDao.Titulo       = "Chico do Colchão";
                emailDao.Assunto      = string.Format("Atendimento Delivery - {0}", atendimentoDeliveryDao.Nome);
                emailDao.Remetente    = atendimentoDeliveryDao.Email.Trim();
                emailDao.Destinatario = "*****@*****.**";
                emailDao.Mensagem     = "Uma solicitação de atendimento delivery foi feita por " + atendimentoDeliveryDao.Nome.Trim() + ".<br/>"
                                        + "Os detalhes seguem abaixo: <br/><br/>"
                                        + "Telefone Fixo: " + (string.IsNullOrEmpty(atendimentoDeliveryDao.TelefoneFixo) ? "Não informado" : atendimentoDeliveryDao.TelefoneFixo) + "<br/>"
                                        + "Telefone Celular: " + (string.IsNullOrEmpty(atendimentoDeliveryDao.TelefoneCelular) ? "Não informado" : atendimentoDeliveryDao.TelefoneCelular) + "<br/>"
                                        + "Endereço: " + (string.IsNullOrEmpty(atendimentoDeliveryDao.Endereco) ? "Não informado" : atendimentoDeliveryDao.Endereco) + "<br/>"
                                        + "Bairro: " + (string.IsNullOrEmpty(atendimentoDeliveryDao.Bairro) ? "Não informado" : atendimentoDeliveryDao.Bairro) + "<br/>"
                                        + "<br/><br/>" + atendimentoDeliveryDao.Nome + "<br/>" + atendimentoDeliveryDao.Email.Trim();

                emailBusiness.Enviar(emailDao);
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                logRepository.Incluir(new Log()
                {
                    Descricao = ex.ToString(), DataHora = DateTime.Now
                });

                throw ex;
            }
        }
Ejemplo n.º 4
0
        public ActionResult Index()
        {
            AtendimentoDeliveryDao atendimentoDeliveryDao = new AtendimentoDeliveryDao();

            return(View(atendimentoDeliveryDao));
        }