コード例 #1
0
        public IActionResult Post([FromBody] TrechoDto trechoRequest)
        {
            var trecho = MapearDtoParaDominio(trechoRequest);

            var mensagens = trechoService.Validar(trecho);

            if (mensagens.Count > 0)
            {
                return(BadRequest(mensagens));
            }

            trechoRepository.SalvarTrecho(trecho);
            contexto.SaveChanges();
            return(CreatedAtRoute("GetTrecho", new { id = trecho.Id }, trecho));
        }
コード例 #2
0
        public IActionResult Post([FromBody] TrechoDto trechoRequest)
        {
            var origem    = localRepository.Obter(trechoRequest.IdOrigem);
            var destino   = localRepository.Obter(trechoRequest.IdDestino);
            var distancia = CalcularDistancia(origem, destino);
            var trecho    = new Trecho(origem, destino, distancia);
            var mensagens = trechoService.Validar(trecho);

            if (mensagens.Count() > 0)
            {
                return(NotFound());
            }
            trechoRepository.SalvarTrecho(trecho);
            contexto.SaveChanges();
            return(CreatedAtRoute("GetTrecho", new { id = trecho.Id }, trecho));
        }
コード例 #3
0
        public IActionResult Post([FromBody] TrechoRequestDto trechoDto)
        {
            var trecho = MapearTrechoDtoParaTrecho(trechoDto);

            var erros = trechoService.Validar(trecho);

            if (erros.Count > 0)
            {
                return(BadRequest(erros));
            }

            trechoRepositorio.SalvarTrecho(trecho);

            contexto.SaveChanges();

            return(Ok(trecho));
        }