Пример #1
0
        public IActionResult Criar([FromBody] CaronaDTO caronaDTO)
        {
            try
            {
                var carona = Mapper.Map <Carona>(caronaDTO);

                var _origem = Mapper.Map <Endereco>(caronaDTO.Origem);
                _origem.Tipo = TipoEndereco.ORIGEM;
                var _destino = Mapper.Map <Endereco>(caronaDTO.Destino);
                _destino.Tipo = TipoEndereco.DESTINO;
                carona.Enderecos.Add(_origem);
                carona.Enderecos.Add(_destino);

                carona.Ofertante = fachada.ObterColaboradorPorId(caronaDTO.Ofertante.Id);

                var _carona = fachada.CriarCarona(carona);

                var result = new CaronaDTO(_carona);

                return(CreatedAtRoute("GetCarona", new { id = _carona.Id }, result));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Пример #2
0
 public IActionResult Obter(int id)
 {
     try
     {
         var colaborador = fachada.ObterColaboradorPorId(id);
         if (colaborador == null)
         {
             return(NotFound());
         }
         return(Ok(Mapper.Map <ColaboradorDTO>(colaborador)));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }