示例#1
0
        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);
        }
示例#2
0
        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
                                      )));
            }
        }