Esempio n. 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);
        }