Example #1
0
 public Models.TbAgendamento ParaTabela(Models.Request.AgendamentoRequest req)
 {
     return(new Models.TbAgendamento {
         DsRotaInicial = "Av. Rio Bonito - Socorro ",
         DsRotaFinal = "Av. Prof Papini - Cidade Dutra",
         DsStatus = "Concluido",
         DtAgendamento = req.Data,
         DsAcompanhante = req.Acompanhante,
         IdVeiculo = req.Veiculo,
         HrFinal = TimeSpan.Parse(req.Data.AddMinutes(45).ToLongTimeString()),
     });
 }
 public Models.TbAgendamento ParaTabela(Models.Request.AgendamentoRequest req)
 {
     return(new Models.TbAgendamento {
         DsRotaInicial = "Avenida Coronel Octaviano de Freitas Costa,463 - Socorro",
         DsRotaFinal = "R. Maria Casusa Feitosa, 129",
         DsStatus = "pendente",
         DtAgendamento = req.Data,
         DsAcompanhante = req.Acompanhante,
         IdVeiculo = req.Veiculo,
         DtFinal = req.Data.AddMinutes(40)
     });
 }
 [HttpPost] // Cliente e Funcionario
 public ActionResult <Models.Response.AgendamentoResponse> Cadastrar(Models.Request.AgendamentoRequest req)
 {
     try
     {
         Models.TbAgendamento ag = conv.ParaTabela(req);
         return(conv.ParaResponse(buss.Cadastrar(req.Login, ag)));
     }
     catch (Exception ex)
     {
         return(new BadRequestObjectResult(
                    new Models.Response.ErrorResponse(ex.Message, 400)
                    ));
     }
 }
        public Models.TbAgendamento AgendaTabela(Models.Request.AgendamentoRequest req, int idCliente)
        {
            Models.TbAgendamento tb = new Models.TbAgendamento();

            tb.IdCliente     = idCliente;
            tb.IdFuncionario = null;
            tb.IdCarro       = req.IdCarro;
            int hora   = Convert.ToInt32(req.Hora.Substring(0, 2));
            int minuto = Convert.ToInt32(req.Hora.Substring(3, 2));

            tb.DtAgendamento = req.Data;
            tb.DsSituacao    = "Aguarde";

            return(tb);
        }
Example #5
0
        public ActionResult <Models.Response.AgendamentoResponse> AgendarTest(Models.Request.AgendamentoRequest req)
        {
            try
            {
                int idCliente = busi.ConsultarClientePorLogin(req.IdLogin);

                Models.TbAgendamento tb = conv.AgendaTabela(req, idCliente);

                tb = busi.CadastrarClienteAgendamento(tb);

                string nomeCarroPlaca = busi.ConsultarPlacaCarroPorId(tb.IdCarro);

                Models.Response.AgendamentoResponse resp = conv.AgendaResponse(tb, nomeCarroPlaca);

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