public void EnviarEmailDeAvaliacaoDaConsulta(Models.Response.ConsultaResponse consultaResponse)
        {
            string titulo = "Avaliar Consulta";
            string corpo  = $"Olá {consultaResponse.NomeCliente}, a sua consulta foi realizada. Você pode ir em nosso site e avaliar a consulta.";

            this.EnviarEmail(consultaResponse.Email, titulo, corpo);
        }
        public void EnviarEmailDeRemarcacaoDaConsulta(Models.Response.ConsultaResponse consultaResponse)
        {
            string titulo = "Remarcação de Consulta";
            string corpo  = $"Olá {consultaResponse.NomeCliente}. Você remarcou uma consulta para {consultaResponse.HorarioConsulta}.";

            this.EnviarEmail(consultaResponse.Email, titulo, corpo);
        }
        public void EnviarEmailDeCancelamentoDaConsulta(Models.Response.ConsultaResponse consultaResponse)
        {
            string titulo = "Cancelamento da Consulta";
            string corpo  = $"Olá {consultaResponse.NomeCliente}, você cancelou uma consulta que estava marcada para {consultaResponse.HorarioConsulta}.";

            this.EnviarEmail(consultaResponse.Email, titulo, corpo);
        }
        public void EnviarEmailDeAgendamentoDaConsulta(Models.Response.ConsultaResponse consultaResponse)
        {
            string titulo = "Confirmação de Consulta";
            string corpo  = $"Olá {consultaResponse.NomeCliente}. Você agendou uma consulta para {consultaResponse.HorarioConsulta}.";

            this.EnviarEmail(consultaResponse.Email, titulo, corpo);
        }
예제 #5
0
 public Models.Response.ConsultaResponse ParaConsultaResponse(Models.TbConsulta consulta)
 {
     Models.Response.ConsultaResponse consultaResponse = new Models.Response.ConsultaResponse();
     consultaResponse.Email           = consulta.IdClienteNavigation.IdLoginNavigation.DsEmail;
     consultaResponse.HorarioConsulta = consulta.DtConsulta;
     consultaResponse.HorarioInclusao = consulta.DtInclusao;
     consultaResponse.NomeCliente     = consulta.IdClienteNavigation.NmCliente;
     consultaResponse.NomeFuncionario = consulta.IdFuncionarioNavigation.NmFuncionario;
     consultaResponse.Servico         = consulta.IdServicoNavigation.NmServico;
     return(consultaResponse);
 }
 public ActionResult <Models.Response.ConsultaResponse> RemarcarConsulta(Models.Request.RemarcacaoRequest request)
 {
     try
     {
         Models.TbConsulta consulta = business.RemarcarConsulta(request);
         Models.Response.ConsultaResponse response = conversor.ParaConsultaResponse(consulta);
         enviarEmailBusiness.EnviarEmailDeRemarcacaoDaConsulta(response);
         return(response);
     }
     catch (System.Exception ex)
     {
         return(BadRequest(new Models.Response.ErroResponse(
                               ex.Message, 400
                               )));
     }
 }
        public ActionResult <Models.Response.SucessoResponse> CancelarConsulta(int idconsulta)
        {
            try
            {
                Models.TbConsulta consulta = business.CancelarConsulta(idconsulta);

                Models.Response.ConsultaResponse consultaResponse = conversor.ParaConsultaResponse(consulta);

                enviarEmailBusiness.EnviarEmailDeCancelamentoDaConsulta(consultaResponse);

                return(new Models.Response.SucessoResponse("Consulta cancelada com sucesso"));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      ex.Message, 400
                                      )));
            }
        }
        public ActionResult <Models.Response.ConsultaResponse> AgendarNovaConsultaCliente(Models.Request.NovaConsultaClienteRequest request)
        {
            try
            {
                Models.TbConsulta consulta = conversor.ClienteParaTbConsulta(request);

                consulta = business.AgendarNovaConsulta(consulta, null);

                Models.Response.ConsultaResponse consultaResponse = conversor.ParaConsultaResponse(consulta);

                enviarEmailBusiness.EnviarEmailDeAgendamentoDaConsulta(consultaResponse);
                return(consultaResponse);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      ex.Message, 400
                                      )));
            }
        }
        public ActionResult <Models.Response.SucessoResponse> AlterarSituação(int idConsulta, string novaSituacao)
        {
            try
            {
                Models.TbConsulta consulta = business.AlterarSituação(idConsulta, novaSituacao);

                if (consulta.DsSituacao == "Concluido")
                {
                    Models.Response.ConsultaResponse consultaResponse = conversor.ParaConsultaResponse(consulta);
                    enviarEmailBusiness.EnviarEmailDeAvaliacaoDaConsulta(consultaResponse);
                }

                return(new Models.Response.SucessoResponse("Situação da consulta alterada com sucesso!"));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      ex.Message, 400
                                      )));
            }
        }
        public ActionResult <Models.Response.ConsultaResponse> AgendarNovaConsultaFuncionario(Models.Request.NovaConsultaFuncionarioRequest request)
        {
            try
            {
                Models.TbConsulta tbConsulta = conversor.FuncionarioParaTbConsulta(request);

                Models.TbConsulta consultaAgendada = business.AgendarNovaConsulta(tbConsulta, request.EmailCliente);

                Models.Response.ConsultaResponse response = conversor.ParaConsultaResponse(consultaAgendada);

                enviarEmailBusiness.EnviarEmailDeAgendamentoDaConsulta(response);

                return(response);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.ErroResponse(
                                      ex.Message, 400
                                      )));
            }
        }