Example #1
0
        public Models.Response.ClienteCadastrarAgendamentoResponse ToClienteCadastrarAgendamentoResponse(Models.TbAgendamento req, string nomePlacaCarro)
        {
            Models.Response.ClienteCadastrarAgendamentoResponse resp = new Models.Response.ClienteCadastrarAgendamentoResponse();

            resp.DataHora = req.DtTestDrive;
            resp.Carro    = nomePlacaCarro;

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