public int InserirPedido(PedidoDto pedidoDto) { var pedido = pedidoDto.Converter(); var contrato = _contratoRepositorio.ObterContrato(pedido.ContratoId); ValidarPedidoInsercao(pedido, contrato, DateTime.Now.Date); int pedidoId = _pedidoRepositorio.InserirPedido(pedido); contrato.VolumeDisponivel -= pedido.Volume; _contratoRepositorio.EditarVolumeContrato(contrato); return(pedidoId); }
public bool EditarPedido(PedidoDto pedidoDto) { var pedido = pedidoDto.Converter(); var contrato = _contratoRepositorio.ObterContrato(pedido.ContratoId); var pedidoAtual = _pedidoRepositorio.ObterPedido(pedido.ContratoId, pedido.PedidoId); if (pedidoAtual == null) { return(false); } ValidarPedidoEdicao(pedido, contrato, pedidoAtual, DateTime.Now.Date); _pedidoRepositorio.EditarPedido(pedido); contrato.VolumeDisponivel = contrato.VolumeDisponivel + pedidoAtual.Volume - pedido.Volume; _contratoRepositorio.EditarVolumeContrato(contrato); return(true); }