public int AtualizarUnidades(UnidadesDto unidadesDto, int id)
        {
            FuncionarioDomain funcionario = _context.Funcionarios
                                            .Include(f => f.UnidadesFavoritas)
                                            .FirstOrDefault(x => x.Id == id);

            if (funcionario == null)
            {
                return(0);
            }

            foreach (var unidade in funcionario.UnidadesFavoritas)
            {
                _context.FuncionariosUnidadesFavoritas.Remove(unidade);
            }

            foreach (var unidadeId in unidadesDto.UnidadesFavoritasId)
            {
                _context.FuncionariosUnidadesFavoritas.Add(new FuncionarioUnidadeSesiDomain {
                    FuncionarioId = funcionario.Id,
                    UnidadeSesiId = unidadeId
                });
            }

            return(_context.SaveChanges());
        }
        public IActionResult UnidadesFavoritas([FromBody] UnidadesDto unidadesDto, int id)
        {
            if (unidadesDto.UnidadesFavoritasId.Length > 3)
            {
                return(BadRequest("O número máximo de unidades favoritas são 3"));
            }

            if (unidadesDto.UnidadesFavoritasId.Length == 0)
            {
                return(BadRequest("Forneça pelo menos uma unidade"));
            }

            var s = _repo.AtualizarUnidades(unidadesDto, id);

            if (s == 0)
            {
                return(BadRequest("Problema ao tentar atualizar unidades favoritas"));
            }

            return(Ok("Unidades atualizadas"));
        }