public LoteRegisterDto CreateLote(LoteRegisterDto loteRegisterDto) { var leilao = _leilaoRepository.Any(x => x.Id == loteRegisterDto.LeilaoId); if (leilao) { var lote = _mapper.Map <Lote>(loteRegisterDto); var cavalo = _mapper.Map <Cavalo>(loteRegisterDto.Cavalo); _loteRepository.AddCavalo(cavalo); lote.CavaloId = cavalo.Id; _loteRepository.Add(lote); loteRegisterDto.Id = lote.Id; if (!Commit()) { throw new Exception("Ocorreu um erro ao salvar no Banco de Dados!"); } return(loteRegisterDto); } return(null); }
public IActionResult CreateLote([FromBody] LoteRegisterDto loteRegisterDto) { try { return(Created("", _loteService.CreateLote(loteRegisterDto))); } catch (Exception exception) { return(BadRequest(exception)); } }