示例#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 Put(int id, [FromBody] TrechoDto trechoRequest)
        {
            var trecho          = MapearDtoParaDominio(trechoRequest);
            var inconsistencias = TrechoService.Validar(trecho);

            if (inconsistencias.Any())
            {
                return(BadRequest(inconsistencias));
            }

            trechoRepository.Editar(id, trecho);
            context.SaveChanges();
            return(Ok());
        }
        public void TestandoDadosDeDestinoFaltando()
        {
            var erros = new List <string>();

            erros.Add("Campo Destino é obrigatorio");

            var origem = new Local("New York", "Ta no meio de Manhattan", 40.76, -73.984);

            var trecho = new Trecho(origem, null);

            var trechoService = new TrechoService();

            var resultado = trechoService.Validar(trecho);

            CollectionAssert.AreEqual(erros, resultado);
        }
        public void TestandoDadosDeOrigemFaltando()
        {
            var erros = new List <string>();

            erros.Add("Campo Origem é obrigatorio");

            var destino = new Local("Roma", "Ta no coliseu de Roma", 41.89, 12.492);

            var trecho = new Trecho(null, destino);

            var trechoService = new TrechoService();

            var resultado = trechoService.Validar(trecho);

            CollectionAssert.AreEqual(erros, resultado);
        }
        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));
        }