public IHttpActionResult AdicionarPedido([FromBody] EnviarPedidoModel model) { //Validar model.Validar(); foreach (ItemPedidoModel item in model.Itens) { string mensagem; if (!repositorioProdutos.ChecarEstoque(item.Quantidade, item.idProduto, out mensagem)) { return(BadRequest(mensagem)); } } var idPedido = repositorio.Adicionar(model.idCliente, DateTime.Now, model.DiariasAlugadas); //Adicionar foreach (ItemPedidoModel item in model.Itens) { repositorio.AdicionarItemPedido(item.idProduto, item.Quantidade, idPedido); } repositorio.SetValorTotal(idPedido, model.DiariasAlugadas); return(Ok()); }
public void CriarPedido() { PedidoRepositorio repositorio = new PedidoRepositorio(); ItensPedidoRepositorio repositorioItens = new ItensPedidoRepositorio(); ItemPedidoModel[] listaItens = new ItemPedidoModel[3]; var item1 = new ItemPedidoModel(); item1.idProduto = 2; item1.Quantidade = 1; var item2 = new ItemPedidoModel(); item2.idProduto = 5; item2.Quantidade = 1; var item3 = new ItemPedidoModel(); item3.idProduto = 8; item3.Quantidade = 3; listaItens[0] = item1; listaItens[1] = item2; listaItens[2] = item3; EnviarPedidoModel model = new EnviarPedidoModel(); model.DiariasAlugadas = 2; model.idCliente = 11; model.Itens = listaItens; var idPedido = repositorio.Adicionar(model.idCliente, DateTime.Now, model.DiariasAlugadas); //Adicionar foreach (ItemPedidoModel item in model.Itens) { repositorioItens.Adicionar(item.idProduto, item.Quantidade, idPedido); } repositorio.SetValorTotal(idPedido, model.DiariasAlugadas); Assert.IsNull(null); }