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)); } }
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)); } }