public bool Remove(int id) { var _blocoService = new BlocoService(_context); var _usuarioOrganizacaoService = new UsuarioOrganizacaoService(_context); try { if (_blocoService.GetByIdOrganizacao(id).Count > 0 && _usuarioOrganizacaoService.GetByIdOrganizacao(id).Count > 0) { throw new ServiceException("Organização não pode ser removida pois ainda existem usuários ou blocos associados a ela!"); } var x = _context.Organizacao.Where(o => o.Id == id).FirstOrDefault(); if (x != null) { _context.Remove(x); return(_context.SaveChanges() == 1 ? true : false); } } catch (Exception e) { throw e; } return(false); }
public List <UsuarioModel> GetByIdOrganizacao(int id) { var _usuarioOrganizacaoService = new UsuarioOrganizacaoService(_context); var usuarioOrganizacao = _usuarioOrganizacaoService.GetByIdOrganizacao(id); var todosUsuarios = GetAll(); var query = (from usuario in todosUsuarios join usuarioOrg in usuarioOrganizacao on usuario.Id equals usuarioOrg.UsuarioId select new UsuarioModel { Id = usuario.Id, Cpf = usuario.Cpf, Nome = usuario.Nome, DataNascimento = usuario.DataNascimento, TipoUsuarioId = usuario.TipoUsuarioId }).ToList(); return(query); }