示例#1
0
        // Cadastrar

        public Models.TbAgendamento ToClienteCadastrarAgendamentoTable(Models.Request.ClienteCadastrarAgendamentoRequest req, int idCliente)
        {
            Models.TbAgendamento resp = new Models.TbAgendamento();

            resp.IdCliente     = idCliente;
            resp.IdFuncionario = null;
            resp.IdCarro       = req.IdCarro;
            resp.DtTestDrive   = req.DataHora;
            resp.DsStatus      = "Aguardando";
            resp.NrFeedback    = null;
            resp.DsFeedback    = null;

            return(resp);
        }
        public ActionResult <Models.Response.ClienteCadastrarAgendamentoResponse> CadastrarAgendamentoCliente(Models.Request.ClienteCadastrarAgendamentoRequest req)
        {
            try
            {
                int idCliente = bsn.ConsultarIdClientePorLogin(req.IdLogin);

                Models.TbAgendamento tbAgendamento = cnv.ToClienteCadastrarAgendamentoTable(req, idCliente);

                tbAgendamento = bsn.CadastrarClienteAgendamento(tbAgendamento);

                string nomePlacaCarro = bsn.ConsultarNomePlacaCarroPorId(tbAgendamento.IdCarro);

                Models.Response.ClienteCadastrarAgendamentoResponse resp = cnv.ToClienteCadastrarAgendamentoResponse(tbAgendamento, nomePlacaCarro);

                return(resp);
            }
            catch (Exception e)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(e.Message, 400)
                           ));
            }
        }