private List <PedidoViewModel> SearchByParameter(string parametro = "", string busca = "", string buscaRepresentada = "", string buscaStatus = "", string buscaTipoPedido = "") { List <PedidoViewModel> pedidos = new List <PedidoViewModel>(); //Isso vira de uma claim, depois que fizermos o esquema de autenticação. var usuario = _usuarioAppService.ObterPorId(Guid.Parse(User.Identity.GetUserId())); if (parametro == "cliente") { if (!string.IsNullOrEmpty(busca)) { pedidos = _pedidoAppService.ObterPorCliente(usuario, busca).ToList(); return(pedidos); } } else if (parametro == "representada") { if (!string.IsNullOrEmpty(buscaRepresentada)) { pedidos = _pedidoAppService.ObterPorRepresentada(usuario, Guid.Parse(buscaRepresentada)).ToList(); return(pedidos); } } else if (parametro == "vendedor") { if (!string.IsNullOrEmpty(busca)) { pedidos = _pedidoAppService.ObterPorVendedor(busca).ToList(); return(pedidos); } } else if (parametro == "dataEmissao") { if (!string.IsNullOrEmpty(busca)) { pedidos = _pedidoAppService.ObterPorDataEmissao(usuario, Convert.ToDateTime(busca)).ToList(); return(pedidos); } } else if (parametro == "numeroPedido") { if (!string.IsNullOrEmpty(busca)) { var pedido = _pedidoAppService.ObterPorNumeroPedido(usuario, Convert.ToInt32(busca)); pedidos.Add(pedido); return(pedidos); } } else if (parametro == "status") { if (!string.IsNullOrEmpty(buscaStatus)) { pedidos = _pedidoAppService.ObterPorStatus(usuario, Guid.Parse(buscaStatus)).ToList(); return(pedidos); } } else if (parametro == "tipo") { if (!string.IsNullOrEmpty(buscaTipoPedido)) { pedidos = _pedidoAppService.ObterPorTipo(usuario, Guid.Parse(buscaTipoPedido)).ToList(); return(pedidos); } } pedidos = _pedidoAppService.ObterTodos(usuario).ToList(); return(pedidos); }