示例#1
0
        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);
        }
示例#2
0
 public IActionResult CreateLote([FromBody] LoteRegisterDto loteRegisterDto)
 {
     try
     {
         return(Created("", _loteService.CreateLote(loteRegisterDto)));
     }
     catch (Exception exception)
     {
         return(BadRequest(exception));
     }
 }