Esempio n. 1
0
        public IActionResult Post([FromBody] ViagemDTO item)
        {
            var viagem = new Viagem()
            {
                NomePassageiro = item.NomePassageiro,
                Origem         = item.Origem,
                Destino        = item.Destino,
                DataPartida    = item.DataPartida
            };

            _repository.Add(viagem);
            return(Ok(ViagemDTO.From(viagem)));
        }
        public ViagemDTO getViagemAtual([FromRoute] String cpfUrl, [FromServices] IHttpContextAccessor acessor)
        {
            String cpfToken    = acessor.HttpContext.User.Identity.Name;
            String perfilToken = acessor.HttpContext.User.Claims.FirstOrDefault(a => a.Type.Contains("role"))?.Value;

            if ((cpfToken.Equals(cpfUrl)) || ((perfilToken != null) && (perfilToken.Equals("Supervisor de Logística"))))
            {
                ViagemDTO v = (new DAOViagem()).obterViagemAtual(cpfUrl);
                return(v);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 3
0
        private ViagemDTO consultarViagem(String sql, object param)
        {
            ViagemDTO viagemRes   = null;
            ParadaDTO paradaAtual = null;

            String enderecoAnterior = "";

            conn.Open();

            IEnumerable <ViagemDTO> v = conn.Query <ViagemDTO, ParadaDTO, ItemTransporteDTO, ViagemDTO>(
                sql,
                (viagem, parada, item) =>
            {
                if (viagemRes == null)
                {
                    viagemRes         = viagem;
                    viagemRes.Paradas = new List <ParadaDTO>();
                }

                if (parada.Endereco != enderecoAnterior)
                {
                    paradaAtual = parada;
                    ((List <ParadaDTO>)viagemRes.Paradas).Add(paradaAtual);
                    paradaAtual.Itens = new List <ItemTransporteDTO>();

                    enderecoAnterior = parada.Endereco;
                }

                ((List <ItemTransporteDTO>)paradaAtual.Itens).Add(item);

                return(viagemRes);
            },
                param: param,
                splitOn: "codigo, codigoItem");

            conn.Close();

            return(viagemRes);
        }
Esempio n. 4
0
        public IActionResult GetById(int id)
        {
            var item = ViagemDTO.From(_repository.GetById <Viagem>(id));

            return(Ok(item));
        }