public void InserirContrato(ContratoDto contratoDto) { var contrato = contratoDto.CriarEntidade(); if (contrato.VolumeDisponivel < 1) { throw new ExcecaoRegraNegocio(ExcecaoRegraNegocio.VOLUME_INVALIDO); } if (contrato.DataFimVigencia < DateTime.Now) { throw new ExcecaoRegraNegocio(ExcecaoRegraNegocio.DATA_INVALIDA); } _contratoRepositorio.InserirContrato(contrato); }
public int InserirContrato(ContratoDto contratoDto) { var contrato = contratoDto.Converter(); if (contrato.DataInicioVigencia.Date > DateTime.Now.Date) { throw new RegraNegocioException(TipoRegraNegocio.DataInicioVigenciaInvalida); } else if (contrato.DataFimVigencia < DateTime.Now.Date) { throw new RegraNegocioException(TipoRegraNegocio.DataFimVigenciaInvalida); } else if (contrato.VolumeDisponivel < 1) { throw new RegraNegocioException(TipoRegraNegocio.VolumeDisponivelInvalido); } return(_contratoRepositorio.InserirContrato(contrato)); }