Exemplo n.º 1
0
        public int CreateLeilao(LeilaoToCreateDto leilaoToCreateDto)
        {
            if (leilaoToCreateDto.Inicio.Date > leilaoToCreateDto.Fim.Date ||
                leilaoToCreateDto.Fim.Day - leilaoToCreateDto.Inicio.Day < 7)
            {
                throw new Exception("Periodo de Vigencia do Leilao invalido!");
            }

            var leilao = _leilaoRepository.Find(x => x.Nome == leilaoToCreateDto.Nome).FirstOrDefault();

            if (leilao != null)
            {
                throw new Exception("Ja existe um Leilao com esse Nome!");
            }

            leilao = _mapper.Map <Leilao>(leilaoToCreateDto);

            _leilaoRepository.Add(leilao);

            if (!Commit())
            {
                throw new Exception("Houve algum erro ao tentar salvar no Banco de Dados!");
            }

            return(leilao.Id);
        }
Exemplo n.º 2
0
        public IActionResult CreateLeilao([FromBody] LeilaoToCreateDto leilaoToCreateDto)
        {
            try
            {
                var leilaoId = _leilaoService.CreateLeilao(leilaoToCreateDto);

                return(Created("", leilaoId));
            }
            catch (Exception exception)
            {
                return(BadRequest(exception));
            }
        }