public Models.TbConsulta FuncionarioParaTbConsulta(Models.Request.NovaConsultaFuncionarioRequest request) { Models.TbConsulta NovaConsulta = new Models.TbConsulta(); NovaConsulta.IdFuncionario = request.IdFuncionario; NovaConsulta.DsSituacao = "Agendado"; NovaConsulta.DtConsulta = request.Data; NovaConsulta.DtInclusao = DateTime.Now; NovaConsulta.IdFuncionario = request.IdFuncionario; NovaConsulta.IdServico = request.IdServico; 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> 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 ))); } }