public Models.TbAgendamento ParaAgendamentoTabela(Models.Request.AgendarNovoRequest request) { Models.TbAgendamento agendamento = new Models.TbAgendamento(); agendamento.DsSituacao = "Pendente"; agendamento.DtAgendamento = request.Data; agendamento.IdCarro = request.IdCarro; agendamento.IdFuncionario = null; agendamento.IdCliente = request.IdCliente; agendamento.NrAvaliacao = 0; return(agendamento); }
public async Task <ActionResult <Models.Response.SucessoResponse> > AgendarTestDrive(Models.Request.AgendarNovoRequest request) { try { Models.TbAgendamento agendamento = conversor.ParaAgendamentoTabela(request); string email = business.AgendarNovo(agendamento); string corpo = $"Olá, {agendamento.IdClienteNavigation.NmCliente}. O seu test drive para o dia {agendamento.DtAgendamento}, com o carro {agendamento.IdCarroNavigation.DsMarca} {agendamento.IdCarroNavigation.DsModelo} - {agendamento.IdCarroNavigation.DsCor} foi agendado. Agora basta esperar que um funcionário aceite."; await _mailer.EnviarEmailAsync(email, "Novo Agendamento", corpo); return(new Models.Response.SucessoResponse(200, "Agendado com sucesso.")); } catch (System.Exception ex) { return(BadRequest(new Models.Response.ErroResponse( 400, ex.Message ))); } }