public async Task <CategoriaServicoViewModel> Get(int Id) { var categoria = await _Categoria.GetAsync(Id); if (categoria == null) { return(null); } var subCategorias = await _SubCategoria.GetAsync(categoria); return(CategoriaServicoViewModel.Create(categoria, subCategorias)); }
public async Task <List <UsuarioViewModel> > Get() { var usuarios = await _Usuario.GetAsync(); var estabelecimento = await _Estabelecimento.GetAsync(); return((from user in usuarios join est in estabelecimento.DefaultIfEmpty() on user.EstabelecimentoId equals est.Id select new UsuarioViewModel(user.Id, user.Nome, user.NomeUsuario, user.Email, user.Telefone, user.UsuarioAdm) { CategoriasHabilitadas = user.CategoriasHabilitadas?.Select(X => CategoriaServicoViewModel.Create(X)).ToList(), Estabelecimento = est != null ? EstabelecimentoViewModel.Create(est) : null }).ToList()); }