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); }
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 ))); } }