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")); }