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); } }
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); }
public IActionResult GetById(int id) { var item = ViagemDTO.From(_repository.GetById <Viagem>(id)); return(Ok(item)); }