public virtual List <Cliente> getCliente(long?Id = -1, bool NoTracking = false) { try { if (Id == -1) { return(_ClienteRepositorio.GetTodos().ToList()); } else { if (NoTracking) { return(_ClienteRepositorio.GetNT(p => p.Id == Id).ToList()); } else { return(_ClienteRepositorio.Get(p => p.Id == Id).ToList()); } } } catch (Exception ex) { throw ex; } }
public ICommandResult Handle(RegistraPedidoComando command) { // Instancia o cliente (Lendo do repositorio) var cliente = _clienteRepositorio.Get(command.Cliente); // Gera um novo pedido var pedido = new Pedido(cliente, command.EntregaGratuita, command.Desconto); // Adiciona os itens no pedido foreach (var item in command.Items) { var produto = _produtoRepositorio.Get(item.Produto); pedido.AddItem(new ItemPedido(produto, item.Quantidade)); } // Adiciona as notificações do Pedido no Handler AddNotifications(pedido.Notifications); // Persiste no banco if (IsValid()) { _pedidoRepositorio.Salvar(pedido); } return(new RegistraPedidoComandoResultado(pedido.NumeroPedido)); }
public HttpResponseMessage GetCliente(int id) { Cliente Cliente = ClienteRepositorio.Get(id); if (Cliente == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Cliente não localizado para o Id informado")); } else { return(Request.CreateResponse <Cliente>(HttpStatusCode.OK, Cliente)); } }
public IActionResult Get(int id) { return(Ok(_repositorio.Get(id))); }