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