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); }
public IActionResult CreateLeilao([FromBody] LeilaoToCreateDto leilaoToCreateDto) { try { var leilaoId = _leilaoService.CreateLeilao(leilaoToCreateDto); return(Created("", leilaoId)); } catch (Exception exception) { return(BadRequest(exception)); } }