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