コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
 public IActionResult Get(int id)
 {
     return(Ok(_repositorio.Get(id)));
 }