Exemplo n.º 1
0
        public Models.TbConsulta ClienteParaTbConsulta(Models.Request.NovaConsultaClienteRequest request)
        {
            Models.TbConsulta NovaConsulta = new Models.TbConsulta();

            NovaConsulta.IdFuncionario    = request.IdFuncionario;
            NovaConsulta.IdCliente        = request.IdCliente;
            NovaConsulta.IdServico        = request.IdServico;
            NovaConsulta.DsSituacao       = "Agendado";
            NovaConsulta.DtConsulta       = request.Data;
            NovaConsulta.DtInclusao       = DateTime.Now;
            NovaConsulta.NrParcelas       = request.QtdParcelas;
            NovaConsulta.TpFormaPagamento = request.FormaDePagamento;
            NovaConsulta.VlDesconto       = request.Desconto;
            NovaConsulta.VlSubtotal       = request.SubTotal;
            NovaConsulta.VlTotal          = request.ValorTotal;
            NovaConsulta.VlTotalPorMes    = request.ValorTotal / request.QtdParcelas;

            return(NovaConsulta);
        }
        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
                                      )));
            }
        }